因此对于school project我必须编写一个文件I / O组合。
目标是使用.txt
将乘法表写入PrintWriter
文件。
我已经完成了部分内容,而且我现在有点迷失了。到目前为止,这是我的代码:
package lesson6;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class DataWriter {
//multiplication table
void multi() {
int[][] table = new int[10][10];
for(int row = 0; row < table.length; row++) {
for(int col = 0; col< table[row].length; col++) {
table[row][col]= (row+1) * (col+1);
System.out.print((row+1) + "X" + (col+1) + " = " + table[row][col] + " ");
System.out.print(" ");
}
}
}
public static void main(String[] args) {
java.io.File File = new java.io.File("data.txt");
try {
System.out.println("Writing to file.");
File file = new File ("C:/Users/fjldjsafj/workspace/lesson6/data.txt");
PrintWriter p = new PrintWriter(File);
p.println();
} catch (FileNotFoundException e) {
//e.printStackTrace();
System.out.println("Sorry, file not found.");
}
System.out.println("Finished writing to file.");
}
}
请告诉我我做错了什么,因为我不知道现在该做什么!对不起,如果难以阅读或理解......任何后续步骤的提示都会非常有用!
非常感谢你。
答案 0 :(得分:1)
您可以从Java文档中了解有关类PrintWriter的更多信息。
由于您尝试将乘法表写入.txt
文件,因此您应该打开输出流。
尝试使用以下内容:
...
String yourFileName = "C:\\yourFileName.txt";
PrintWriter outputStream = null;
try
{
outputStream = new PrintWriter(yourFileName);
}
catch (FileNotFoundException e)
{
System.out.println("Sorry, file not found.");
}
然后添加您的代码以尝试写入文件。确保你测试它。
之后,在写完文件后关闭输出流非常重要:
outputStream.close();
希望这有帮助。