我正在尝试以下列格式读取文本文件并存储它(java)。 文本文件的格式如下:
1111
1010
1100
1000
你可以告诉它是一个Hadamard矩阵。我是java的新手,无法弄清楚如何实现这一目标。我希望能够对矩阵进行计算。
有人可以帮助我吗
答案 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();
}
}
}