【发布时间】:2018-11-30 20:46:11
【问题描述】:
我正在尝试使用我的 java 程序从一个文件夹中复制一个文件并通过命令行粘贴到另一个文件夹中,但我遇到了一堆不同的错误。我的代码是
public static void main(String[] args) throws IOException
{
String src = args[0];
String dest = args[1];
String temp[] = src.split("\\");
String fileName = temp[temp.length-1];
String data;
FileReader fr = null;
BufferedReader br = null;
FileWriter fw = null;
PrintWriter pw = null;
try
{
fr = new FileReader(src);
br = new BufferedReader(fr);
fw = new FileWriter(dest + "\\" + fileName);
pw = new PrintWriter(fw);
data = br.readLine();
while(data != null)
{
pw.println(data);
data = br.readLine();
}
}
catch(IOException ex)
{
System.out.println(ex.getMessage());
}
}
请告诉我我的代码做错了什么。提前致谢。
这些是我在 cmd 上遇到的错误 https://imgur.com/a/83JvVmP
【问题讨论】:
-
“我收到一堆错误” - 什么错误?请编辑您的问题以包含您遇到的错误。
-
使用
FileAPI 来操作路径。或者,更好的是PathAPI。 -
您的机器上是否运行多个 Java 版本?
-
错误提示,您的 JDK 和 JRE 版本似乎不同。该代码是使用 JDK 编译的,但另一个版本的 JRE 正在尝试运行该代码。
-
该错误与您的代码无关,而与您的编译有关。您使用 JDK11 编译器编译并尝试使用 JDK8(或 JRE8)运行时运行,但这是行不通的。如果您的机器上安装了多个版本的 Java(可能包括作为 IDE 的一部分安装的 Java,如果您使用的是 IDE,但您没有说)检查您的 PATH 以查看哪个将从 CMD 运行.
标签: java command-line-arguments