java 文件路徑問(wèn)題
問(wèn)題描述
問(wèn)題
windows下路徑分割符’’,java程序可識(shí)別的是’’或’/’,通過(guò)用戶輸入的路徑進(jìn)行轉(zhuǎn)換,變成程序可識(shí)別的,但是轉(zhuǎn)化后的路徑程序不識(shí)別。
程序
import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Scanner;
public class test {
public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 String path=null; System.out.println('請(qǐng)輸入文件路徑'); Scanner in=new Scanner(System.in); //輸入文件路徑 'C:UserslenovoDesktop新建 Microsoft Excel 工作表.xlsx' path=in.nextLine().replaceAll('', '/'); System.out.println(path); //得到系統(tǒng)識(shí)別的路徑 path='C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx' //path='C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx';File file=new File(path); //此時(shí)系統(tǒng)找不到文件,但是 將path='C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx';執(zhí)行后 程序能找到文件,問(wèn)題就是 path已經(jīng)是'C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx',但程序不識(shí)別,怎么回事 try {FileReader fileReader=new FileReader(file);System.out.println('讀入文件'); } catch (FileNotFoundException e) {// TODO 自動(dòng)生成的 catch 塊System.out.println('文件未找到'); }}
}
問(wèn)題解答
回答1:-。-好像沒(méi)毛病,你對(duì)比下你能成功的path(就是你注釋掉的)和輸入后轉(zhuǎn)換過(guò)的path
回答2:你可以嘗試
'C:UserslenovoDesktop新建 Microsoft Excel 工作表.xlsx'回答3:
我跑了一下你的代碼,沒(méi)問(wèn)題啊,中文的文件名也能識(shí)別。
相關(guān)文章:
1. mysql 為什么主鍵 id 和 pid 都市索引, id > 10 走索引 time > 10 不走索引?2. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效3. javascript - Img.complete和img.onload判斷圖片加載完成有什么區(qū)別?4. java中返回一個(gè)對(duì)象,和輸出對(duì)像的值,意義在哪兒5. mysql - 在不允許改動(dòng)數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲(chǔ)的時(shí)間的比較?6. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?7. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?8. 推薦好用mysql管理工具?for mac和pc9. css - 網(wǎng)頁(yè)div區(qū)塊 像蘋果一樣可左右滑動(dòng) 手機(jī)與電腦10. javascript - 關(guān)于apply()與call()的問(wèn)題
