亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java在使用絕對路徑時說“文件不存在”

Java在使用絕對路徑時說“文件不存在”

慕無忌1623718 2021-12-18 15:41:15
我正在開發一個非常簡單的項目,該項目應該在運行時使用 Windows 視頻播放器打開一個圖像。但是,我遇到了一個問題。我希望它能夠使用相對文件路徑訪問文件“snp.jpg”,因此它可以在我自己的計算機以外的計算機上運行。但是,當我將它設置為絕對文件路徑時,它會失敗并告訴我“該文件......不存在”。有任何想法嗎?import java.awt.Desktop;    import java.io.File;public class openpic {    public static void main (String args[]) throws Exception    {        File f = new File ("C:\Users\charl\Desktop\Computer Science\JavaProjects\src\snp.png");        Desktop d = Desktop.getDesktop();        d.open(f);        System.out.println("imageviewer open;");    }}
查看完整描述

2 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

微軟視窗語法


import java.awt.Desktop;

 import java.io.File;




    public class openpic {


        public static void main (String args[]) throws Exception


        {


            // Microsoft Windows syntax

            File f = new File ("C:\\Users\\charl\\Desktop\\Computer Science\\JavaProjects\\src\\snp.png");

            Desktop d = Desktop.getDesktop();

            d.open(f);

            System.out.println("imageviewer open;");




        }


    }


查看完整回答
反對 回復 2021-12-18
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

(Ops...修復答案,在我閱讀代碼上方的文字后)


相對路徑將從您運行程序的目錄開始。也稱為當前工作目錄。


此外,當您使用 Files 時,請嘗試使用 NIO API 和 Path。喜歡:


Path filePath = Paths.get("./snp.png")

使用此 API,您可以使用以下方法檢查工作目錄:


filePath.toAbsolutePath()  

// just print it then, or check with a debugger

另外,請注意斜線。


當使用 Windows 和這個斜杠時\,你需要把它們加倍:\\.


另一種選擇是反轉它:/。


查看完整回答
反對 回復 2021-12-18
  • 2 回答
  • 0 關注
  • 598 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號