文件I / O组合指令

时间:2015-03-25 20:07:59

标签: java

因此对于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.");
    }

}

请告诉我我做错了什么,因为我不知道现在该做什么!对不起,如果难以阅读或理解......任何后续步骤的提示都会非常有用!

非常感谢你。

1 个答案:

答案 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();

希望这有帮助。