我想在一个.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文件。我甚至尝试在写入文件之前生成它。任何帮助都将不胜感激。
4条答案
按热度按时间to94eoyn1#
你的构造函数
PrintWriter
应如下所示;参考:printwriter
f4t66c6m2#
------解释
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
这是多余的。引用变量
myObj
在PrintWriter
构造函数应该修复这种冗余(前提是这就是您的用例。)8tntrjer4#
没有像这样的道路
c:\
在任何android设备上。还有你的印刷作家。你甚至没有指定任何路径。至少试试类似的东西