在java中读取/存储文本文件

时间:2014-09-25 04:38:56

标签: java

我正在尝试以下列格式读取文本文件并存储它(java)。 文本文件的格式如下:

1111
1010
1100
1000

你可以告诉它是一个Hadamard矩阵。我是java的新手,无法弄清楚如何实现这一目标。我希望能够对矩阵进行计算。

有人可以帮助我吗

1 个答案:

答案 0 :(得分:1)

这并不难。你应该学习java中的文件处理。互联网上有很多教程。使用Google。我在这里根据需要发布代码。如果这有帮助我按需要投票并接受它作为答案。 (礼貌:http://www.mkyong.com/

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileReaderWriter {

public static void main(String[] args) {        
    Reader();
    Writer();
}
static void Reader(){
    BufferedReader br = null;

    try {

        String sCurrentLine;

        br = new BufferedReader(new FileReader("D:\\matrix.txt"));

        while ((sCurrentLine = br.readLine()) != null) {
            System.out.println(sCurrentLine);
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (br != null)br.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
static void Writer(){
    try {

        String content = "1010\n1111\n0000\n0101\n";
        System.out.println("Writing ... \n"+content);
        File file = new File("D:\\matrix.txt");

        // if file doesnt exists, then create it
        if (!file.exists()) {
            file.createNewFile();
        }

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(content);
        bw.close();

        System.out.println("Done");

    } catch (IOException e) {
        e.printStackTrace();
    }
}

}