- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个我将写入的简单文本文件。
我收到以下错误:
/Library/Java/Home/bin/java -Didea.launcher.port=7542 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14 CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Library/Java/Home/lib/deploy.jar:/Library/Java/Home/lib/dt.jar:/Library/Java/Home/lib/javaws.jar:/Library/Java/Home/lib/jce.jar:/Library/Java/Home/lib/jconsole.jar:/Library/Java/Home/lib/management-agent.jar:/Library/Java/Home/lib/plugin.jar:/Library/Java/Home/lib/sa-jdi.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar:/Library/Java/Home/lib/ext/apple_provider.jar:/Library/Java/Home/lib/ext/dnsns.jar:/Library/Java/Home/lib/ext/localedata.jar:/Library/Java/Home/lib/ext/sunjce_provider.jar:/Library/Java/Home/lib/ext/sunpkcs11.jar:/Users/Adam/IdeaProjects/Data Scraper/out/production/Data Scraper:/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain DataScraper
Exception in thread "main" java.io.FileNotFoundException: ~/Desktop/usernames.txt (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:192)
at java.io.FileWriter.<init>(FileWriter.java:90)
at DataScraper.main(DataScraper.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
代码:
import Resources.Constants;
import java.awt.*;
import java.io.*;
public class DataScraper {
public static void main(String[] args) throws Exception {
File file = new File(Constants.filePath, Constants.fileName);
Desktop desktop = Desktop.getDesktop();
BufferedWriter Entry = new BufferedWriter(new FileWriter(file, true));
}
}
package Resources;
public class Constants {
public static String baseURL = "www.lolking.net/summoner/na/";
public static String filePath = "~//Desktop//";
public static String fileName = "usernames.txt";
public static int limit = 100;
}
如果有人可以指导我解决我做错的事情,我将不胜感激。我在我的 Windows 笔记本电脑上可以正常工作,但在我的 Mac 上,它似乎不起作用。
最佳答案
public static String filePath = "~//Desktop//";
这行不通。事实上,我很惊讶你说它可以在 Windows 上运行。
您的意思可能是“~”表示您的主目录...
只不过这对于 shell 来说意味着这个。 Java 不知道那是什么。它在这里有效地尝试做的是找到一个名为 '~' 的目录以及其中一个名为 Desktop
的条目。
使用System.getProperty("user.home")
来了解您的主目录。
现在是 2015 年,所以不要使用 File。使用 java.nio.file 代替:
final Path path = Paths.get(System.getProperty("user.home"),
"Desktop", "yourFileName");
try (
final BufferedWriter writer = Files.newBufferedWriter(path,
StandardCharsets.UTF_8, StandardOpenOption.APPEND);
) {
// use the writer here
}
关于java - FileWriter 上出现意外的 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29199257/
我有一段代码,只要有可用的新数据作为 InputStream 就会生成新数据。每次都覆盖同一个文件。有时文件在写入之前变为 0 kb。 Web 服务会定期读取这些文件。我需要避免文件为 0 字节的情况
请帮我解决这个问题。我正在尝试编写一个读取 .txt 文件的代码,然后它会计算文件中每个字母的频率。这就是我想到的: public static void charCount(String file)
我一直找不到原因。我在这段代码中遇到的唯一问题是,当 FileWriter 尝试将新值放入文本文件时,它会放入一个 ?。我不知道为什么,甚至不知道这意味着什么。这是代码: if (secMessage
我正在尝试编写一个Java程序,其中用户指定他们想要输入多少“学生记录”,然后是学生的姓名、年龄和GPA,然后将其存储为文本。然而,我的文本有问题,不包括所有输入的数据和一个我无法摆脱的神秘的悬空换行
我正在尝试使用 XLS2CSV 将 Excel 文件转换为 csv 文本文件。我稍微修改了现有的类,将 PrintStream 更改为 Writer,这样我就可以使用 FileWriter 写入文件。
我使用文件编写器以类似 CSV 的格式将对象数组列表作为字符串写入文件。不管怎样,我在让它工作时遇到了问题,但现在我收到一个 FileNotFound 异常,它说创建的文件在异常中是只读的。正如我检查
我有一个程序,允许用户将信息写入文件。它不会覆盖原始文件中的所有内容,而是添加到其中。问题是,如果用户没有输入足够的信息,程序就会崩溃。 文本文件中的每一行看起来都像这样: info 1, Info
我正在热点虚拟机中的 Windows 2008 服务器(64 位)上运行我的 java 应用程序。 几个月前,我创建了一个工具来帮助检测应用程序中的死锁。在过去一个月左右的时间里,唯一给我带来任何问题
try { File file = new File(filepath+"temp.txt"); if (!file.exists()) { f
所以,基本上它可以工作,但事实并非如此。它不会抛出任何错误,只是没有完成写入文件。它确实读取了文件中的所有行,并且它们的格式都正确。我已经尝试过调试所有这些。调试“currentLine”时,所有行都
我正在尝试编写一个快速的java程序来获取csv并在SQL中创建插入语句。我不需要所有列,否则我将直接通过 csv 导入数据。当我实际写入文件时,我的特殊问题就出现了。编写器应该向文件输出 200 多
我不确定为什么我的输出函数在创建文件时没有拾取换行符。这是代码: private void outputToFile(){ final JFileChooser fc = new JFileC
我对 Java 还很陌生。我试图将“List:”添加到新文本文件的开头(如果它不存在)。相反,文本文件是空白的,输入内容位于一行空白下方。 File hi = new File("hi.txt");
好吧...所以我有一个相当有趣的错误...我声明了一个名为 file 的 FileWriter,并且让它经历以下 for 循环: for (int i = 0; i < a.radtot; i++)
我正在开发一个 Java 应用程序,它有一个 JTextArea 供用户输入文本。它可以是任意数量的行,但是我的 FileWriter 遇到了问题,它只保存了任何输入的第一行。我以前从未使用过 Swi
我试图在 *.txt 文件中添加整数值,但它打印的是 ASCII 值。 我的代码有什么问题? public static void main(String[] args) throws IOExcep
我正在使用几个 java FileWriter 将数据附加到输出文件。这些文件在处理过程中全部保持打开状态,并定期写入(附加)。有时,我在逻辑中遇到需要删除当前打开文件的内容(文件长度变为零)的情况,
我有一个简单的程序,可以读取命令并执行它们。现在我有这段代码用于将某些文本插入到文本文件中: 示例命令: INSERT "John Smith" INTO college.student 我的主要方法
我很困惑... public class Testing { public static void main(String[] args) throws FileNotFoundExcepti
在下面的 FileWriter 中,我正在写入一个名为“employee.txt”的文件。它写入文件,但最初它只是附加到文件而不是每次都进入新行。从那时起,我通过添加“\n”来编辑代码,使其下降一行。
我是一名优秀的程序员,十分优秀!