我hava用字符串和整数创建了这个文件。如何通过调用文件来获取该信息,以便我可以使用原始数据创建包含新信息的另一个文件并在我的控制台上打印新数据?
import java.io.File;
import java.io.IOException;
import java.util.*;
public class Project3 {
public static void main(String[] args) {
Grades g = new Grades();
g.openFile();
g.addRecords();
g.closeFile
}
}
//我的成绩班
import java.io.*;
import java.lang.*;
import java.util.*;
public class Grades {
private Formatter x;
//Formatter variable- output string to file
public void openFile(){
//method to open file
try{
x = new Formatter("grades.txt");
}
catch(Exception e){
System.out.println("Could not find file.");
}
}
public void addRecords(){
x.format("%s %s, %d, %d, %d, %d", "Joe", "Shmoe", 100, 90, 80, 100);
x.format("%s %s, %d, %d, %d", "\Hardy B.", "Boy", 90, 90, 100);
x.format("%s %s, %d, %d, %d, %d", "\Jeff", "Johnson", 70, 78, 80);
}
public void closeFile(){
x.close();
}
}
答案 0 :(得分:0)
使用BufferedReader从文件中读取内容。
BufferedReader breader = new BufferedReader(new FileReader("file name"));
从文件中逐行读取并在控制台中打印。
while ((currentLine = breader.readLine()) != null) {
System.out.println(currentLine);
}
如果您只是想打印,那就没问题了。 如果你想像读取整数和更改它那样处理它。
然后您需要使用扫描仪。要了解扫描仪结帐这一点 Oracle scanner tutorial
答案 1 :(得分:0)
这将在制作重复文件时打印到控制台。
private static void copyFileUsingFileStreams(File source, File dest)
throws IOException {
InputStream input = null;
OutputStream output = null;
try {
input = new FileInputStream(source);
output = new FileOutputStream(dest);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buf)) > 0) {
output.write(buf, 0, bytesRead);
System.out.write(buf, 0, bytesRead);
}
} finally {
input.close();
output.close();
}
}