在java中打印到.txt文件不起作用

t1qtbnec  于 2021-09-13  发布在  Java
关注(0)|答案(4)|浏览(427)

我想在一个.txt文件中存储一些变量,并尝试使用printwriter函数,但是我试图创建的txt文件实际上没有创建,更不用说写入文件了!
代码:

if(new String("SimpleBLEBroadcaster").equals(result.getDevice().getName()))
                peripheralTextView.append("Device Name: " + result.getDevice().getName() + " rssi: " + result.getRssi() +" Packet length: " + PacketLength + " Packet Data: " + "0x" + R + "\n");

            File myObj = new File("C:\\Users\\Josh Gascoigne\\Documents\\Uni stuff\\Android Studio\\Data.txt");
            PrintWriter DataOut = null;
            try {
                DataOut = new PrintWriter("Data.txt");
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            DataOut.println(R);
            DataOut.close();

我已经学习了一些关于如何最好地使用print writer功能的教程,并复制了一个youtube教程,但是使用了我的变量,我不明白为什么没有创建txt文件。我甚至尝试在写入文件之前生成它。任何帮助都将不胜感激。

to94eoyn

to94eoyn1#

你的构造函数 PrintWriter 应如下所示;

DataOut = new PrintWriter(myObj);

参考:printwriter

0h4hbjxa

0h4hbjxa3#


您的代码所做的是 PrintWriter 不是指您在上述代码中示例化的同一个文件。
file myobj=新文件(“c:\users\josh gascoigne\documents\uni stuff\android studio\data.txt”);
代码可能正在创建一个新文件 Data.txt 在程序的工作目录中。基本上,你指的是这个文件 C:\\Users\\Josh Gascoigne\\Documents\\Uni stuff\\Android Studio\\Data.txt 这是多余的。
引用变量 myObjPrintWriter 构造函数应该修复这种冗余(前提是这就是您的用例。)

8tntrjer

8tntrjer4#

没有像这样的道路 c:\ 在任何android设备上。还有你的印刷作家。你甚至没有指定任何路径。至少试试类似的东西

File destination = new File(getExternalFilesDir(null), "data.txt");
Dataout = new PrintWriter(destination);
Dataout.println(R);
Dataout.close();

相关问题