gpt4 book ai didi

java - 从文件夹名称中包含空格的命令行执行 Jar 文件

转载 作者:行者123 更新时间:2023-11-29 05:20:55 25 4
gpt4 key购买 nike

Input File Path as argument to program

File Path : E:\TestCode\Test file space\abc.xml

Code : This code will accept the above file path as argument.

package com.org;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class FileSepratorTest {

public static void main(String[] args) {
String filePath = args[0]; // It will take file path as E:\TestCode\Test file space\abc.xml
try {
System.out.println("File Path :"+filePath); // printing file path
FileInputStream file = new FileInputStream(new File(filePath));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}


Exception occurs when execute this code with space separated folder name

File Path :E:\TestCode\Test

java.io.FileNotFoundException: E:\TestCode\Test (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at com.org.FileSepratorTest.main(FileSepratorTest.java:16)

它没有显示整个文件路径,我知道我需要将其作为参数但我想执行 jar 文件,指定的 jar 文件路径如下

E:\TestCode\executable_jar>java -cp E:\TestCode\executable_jar\abc_lib -jar redmas-    migration.jar E:\TestCode\Migration Letest File\abc.xml** **in my application.  

最佳答案

"- 双引号将您的文件路径括起来

E:\TestCode\executable_jar>java -cp E:\TestCode\executable_jar\abc_lib -jar redmas- migration.jar "E:\TestCode\Migration Letest File\abc.xml"

关于java - 从文件夹名称中包含空格的命令行执行 Jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com