java文件基础问题

weng4570 发布于 2013/08/23 15:52
阅读 76
收藏 0
如何对文件中的数据索引;比如文件中的数据是{11000 1100000111 1100000111};读取文件数据的时候每五个连续的数中如果是11000的在另一个文件中记录10;如过是00011的记录01;这个需求代码如何写呀;谢谢各位;
加载中
0
bigtiger02
bigtiger02

这个是否符合要求:

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;


public class Test {
    
    public static void main(String[] args) {
        String index1 = "11000";
        String index2 = "00011";
        
        FileReader fr = null;
        FileWriter fw = null;
        try {
            fr = new FileReader("data.txt");//输入文本
            fw = new FileWriter("index.txt");//输出文本
            char[] tmp = new char[5];
            while(fr.read(tmp) != -1){
                if(Arrays.equals(tmp, index1.toCharArray())){
                    fw.write("10");
                }else if(Arrays.equals(tmp, index2.toCharArray())){
                    fw.write("01");
                }else{
                    fw.write("00");
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            try {
                if(fr != null){
                    fr.close();
                }
                if(fw != null){
                    fw.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

bigtiger02
bigtiger02
回复 @weng4570 : 额,你大概是对java的api还不是很熟悉吧。
weng4570
weng4570
符合;哥们谢谢您;厉害!向你看齐
返回顶部
顶部