Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建并写入文本文件的Java代码_Java_Swing_File - Fatal编程技术网

创建并写入文本文件的Java代码

创建并写入文本文件的Java代码,java,swing,file,Java,Swing,File,我是Java新手。我想创建一个文本文件,并在单击JButton时将内容写入其中 我有JTextArea和按钮“save”,当点击按钮时,它应该在给定位置创建一个文本文件,并在文本区域中键入内容 在执行此操作之前,我正在测试以下代码,以检查它是否可以创建文件。但事实并非如此 try { String content = "This is the content to write into file"; File file = new File("E:/file.

我是Java新手。我想创建一个文本文件,并在单击
JButton
时将内容写入其中

我有
JTextArea
和按钮“save”,当点击按钮时,它应该在给定位置创建一个文本文件,并在文本区域中键入内容

在执行此操作之前,我正在测试以下代码,以检查它是否可以创建文件。但事实并非如此

try {          
    String content = "This is the content to write into file";
    File file = new File("E:/file.txt");

    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();
}

您的代码似乎很好,因此问题一定出在您使用它的方式上。你们有E盘吗?那里有file.txt文件吗?我想它不存在。但如果是这样,执行代码的用户是否具有编辑代码所需的权限?如果不存在,执行代码的用户是否具有创建文件所需的权限?你的硬盘上有足够的空间吗

您可以捕获
IOException
并打印堆栈跟踪。你应该在那里看到你的错误


顺便说一下,您的代码将不会编译,因为您没有关闭
catch

的代码块欢迎使用堆栈溢出!看起来您需要学习使用调试器。请随便吃点。如果您以后仍然有问题,请随时回来提供更多详细信息。添加一个按钮,设置一个侦听器,然后发布您上面的代码…如果您的JText是JTextArea,那么请查看JTextArea。编写,没有其他,您不需要的其他方法…要更快获得更好的帮助,请发布或。