簡體   English   中英

從命令行使用StdIn接口時,Java在哪里尋找文件?

[英]Where does Java look for files when using StdIn interface from Command Line?

我有一個令人尷尬的小問題。 我忘記了Java在哪里尋找命令行文件。 例如,如果我從Windows命令行提示符運行以下命令:java -cp“ C:\\ Path \\ To \\ class \\” ClassName input.txt

Java認為我在哪里要求它查找input.txt? 到目前為止,如果文件在系統PATH或Java CLASS PATH中的任何位置,似乎都找不到文件。

這是一個非常愚蠢的問題,我花了一個多小時來解決,但似乎無法得出結論。 最糟糕的部分是我之前已經解決了這個問題,但是在想記住如何做的過程中表現不佳。

注意:當您從程序內部使用掃描儀時,這與“ java在哪里尋找文件”問題不同。 這是特定於看起來像

public class Classname {
    public static void main(String args[])
    {
        In in = new In(args[0]);
        ...
    }
}

編輯:嗨,我解決了問題。 我遇到了“ NoClassDeffFound”錯誤,這與我的類路徑有關。 我的解決方案是通過說set classpath =%classpath%;。;添加當前目錄的臨時類路徑位置。

類似於幾乎所有東西都使用路徑一樣,如果它是相對路徑,則基於您當前的工作目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM