1.文件操作中,能不能直接修改某个数据,否则怎么处理比较好
2.先往某个文件写一些记录,记录内容没有固定长度(字符串和数字)
  然后在读这个文件上的记录分别赋值到某个变量,怎么处理比较好

解决方案 »

  1.   

    1.可以,只是你要知道改的是那个数,要用RadomAccessFile类,这是一个字节流类.
    2.以转行符分隔记录,以空格或逗号分隔字段。
      

  2.   

    import java.io.*;public class Test3{
    public static void main(String[] args) throws IOException{
    writeSomeToFile("result.rst","1 + 2 = 3");
    String s=readLineFromFile("result.rst");
    String[] strs=s.split("\\s+");      //split whith white charactor
    for(int i=0;i<strs.length;i++){
    System.out.println(strs[i]);
    }
    }
    public static void  writeSomeToFile(String fileName,String some) throws IOException{
    BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(fileName)),"UTF-8"));
    bw.write(some,0,some.length());
    bw.newLine();
    bw.flush();
    bw.close();
    }
    public static String readLineFromFile(String fileName) throws IOException {
    BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(fileName))));
    String s=null;
    s=br.readLine();
    br.close();
    return s;
    }}这个程序是前些回答某贴的时,我写的.你看看,如果有其它需要,你可以自己写程序,多查一下API,?