Java 尝试读写时出现FileNotFound异常
在我的一个Java家庭作业中,我被要求向一个用户请求2个文件名,复制第一个文件中的所有文本,然后将其全部转换为大写字母并写入第二个文件 我的阅读和写作方法几乎完全按照我的书中的方法复制,但我无法编译,因为我得到的错误是找不到文件。我甚至尝试过删除用户指定文件名的部分,只是自己添加了目录和文件位置,但我仍然得到FileNotFound异常 错误出现在第17行和第32行 是我做错了什么,还是Netbeans有问题Java 尝试读写时出现FileNotFound异常,java,file,file-io,io,syntax-error,Java,File,File Io,Io,Syntax Error,在我的一个Java家庭作业中,我被要求向一个用户请求2个文件名,复制第一个文件中的所有文本,然后将其全部转换为大写字母并写入第二个文件 我的阅读和写作方法几乎完全按照我的书中的方法复制,但我无法编译,因为我得到的错误是找不到文件。我甚至尝试过删除用户指定文件名的部分,只是自己添加了目录和文件位置,但我仍然得到FileNotFound异常 错误出现在第17行和第32行 是我做错了什么,还是Netbeans有问题 import java.io.*; import java.util.Scanner;
import java.io.*;
import java.util.Scanner;
public class StockdaleUpperfile {
public static void main(String[] args) {
String readFile, writeFile, trash;
String line, fileContents, contentsConverted;
System.out.println("Enter 2 file names.");
Scanner keyboard = new Scanner(System.in);
readFile = keyboard.nextLine();
writeFile = keyboard.nextLine();
File myFile = new File(readFile);
Scanner inputFile = new Scanner(myFile); //unreported exception FileNotFoundException; must be caught or declared to be thrown;
line = inputFile.nextLine();
fileContents=line;
while(inputFile.hasNext())
{
line = inputFile.nextLine();
fileContents+=line;
}
inputFile.close();
contentsConverted = fileContents.toUpperCase();
PrintWriter outputfile = new PrintWriter(writeFile); //Isn't this supposed to create a file if it doesn't detect one?
outputfile.println(contentsConverted);
outputfile.close();
}
}
}
将方法更改为当你运行程序时,你会提供什么输入?它应该是指向文件的绝对路径,类似于
c:/Users/file.txt
我曾尝试过这样键入目录地址。我最担心的是,PrintWriter不应该创建一个文件,即使它不存在吗?按如下方式输入文件路径:C://folder//file.txt
我在@VishalK做了这个,但它仍然不起作用。我在第一个答案下面的注释中添加了我的结果。尝试做同样的操作,但这次使用其他目录,如D://file.txt
Adding-throws-Exception,它允许编译,但当它到达代码的该部分时,我仍然得到FileNotFound。我在C中创建了一个名为folder的文件夹,并在其中放置了一个名为file.txt的文件。我更改了文件myFile=新文件(“C:\\folder\\File.txt”)代码>但是我仍然在线程“main”java.io.FileNotFoundException:C:\folder\file.txt(系统找不到指定的文件)的java.io.FileInputStream.open(本机方法)
中遇到此错误。确保文件存在且目录具有读写权限。如果您在Windows上,请尝试写入主目录(转到运行并键入%home%)
public static void main(String[] args) throws Exception