java 哪个包是对文件超作的

解决方案 »

  1.   

    java有个块类,前段还看,现在记不清楚什么名字了,那个可以用来做你的例子,他是按空格分割,象上面的文字他会分割成
    001
    dsasdsaddsadsa
    2.5
    100
    002
    dsadsafdggfdsg
    一个数组存储,我前段还看哪个pdf,可能被我删除了,现在找不到了,呵呵
      

  2.   

    java.io.*中有个数据流DataOutputStream和DataInputStream,可以针对不同类型数据进行正确的类型读写,只要和文件流一起使用即可,它的方法有很多,针对不同数据类型,你可以去查查这个类,很方便的!!!
      

  3.   

    全用String读吧,到里面转化阿
      

  4.   

    File pFile=new File(路径);
    FileReader rFile=new FileReader(pFile);
    //System.out.println("Encoding is: "+rFile.getEncoding());
    BufferedReader readFile=new BufferedReader(rFile);
    String bLine=readFile.readLine();
    StringTokenizer st=new StringTokenizer(bLine);
    //这里将bLine按照空格分开,就照你想要的做吧
    while(st.hasMoreTokens())
                {
                  String str=st.nextToken();
                }
    至于怎么把String转称int这个很简单的吧
      

  5.   

    同意楼上的意见,开始我的想法是和teva一样的,后来看了后面的回复才觉得自己实在是too simple,sometimes naive,呵呵
      

  6.   

    f_oasis(雨中) :你说的这个我知道,我想问的是现在我内存里面对那个整数都修改了,我怎么存回到文件,即用内存里面的内容对文件更新。我知道有个办法可以一次把整个文件都更新,但是现在我想一次更新其中的某一行,如果为了某一行的更新而更新整个文件我觉得很浪费,所以想看看有没有什么操作可以定位到文件的任何一行然后在进行字符串的写入?
      

  7.   

    一行行读、写;当然为了找到位置需要使用RandomAccessFile
      

  8.   

    基本上,你的要求达不到。
    用RandomAccessFile可以达到。但她是针对二进制文件的。
    所以,你只能重新更新整个文本文件。f_oasis(雨中) :如果为了某一行的更新而更新整个文件我觉得很浪费,所以想看看有没有什么操作可以定位到文件的任何一行然后在进行字符串的写入?
      

  9.   

    通过readLine()方法读文件行-->采用正则表达式技术将最后一列数据读取出来,修改后再存入文件-->问题解决