2014-05-22 61 views
2
import java.io.*; 
public class JavaIO { 
    public static void main(String[] args) { 
     FileInputStream fis=null; 
     try{ 
      fis = new FileInputStream("F:\Java的提高學習\from.txt"); 
     } 
     catch(Exception e){ 
      System.out.println(e); 
     } 
    } 
} 

fis = new FileInputStream("F:\Java的提高學習\from.txt")由於文件路徑名中的中文字符而導致錯誤。請幫我解決這個問題。如何在java IO中打開包含中文字符的文件?

+5

什麼樣的錯誤?說「有一個錯誤」就像說「出了什麼問題」一樣有幫助。 – immibis

+0

錯誤是「無效的轉義序列」。 – Richard

+1

使用fis = new FileInputStream(「F:\\ Java的提高學習\\ from.txt」);相反,Java試圖將\ J和\ f解釋爲轉義序列。您必須轉義Java字符串中的所有反斜槓。 –

回答

5

這不是因爲中文字符。

在Java字符串中,\n代表換行符。 \t代表一個選項卡。 \"代表一個引號。 \\代表單個\。還有一些不太常用的。這些「\然後另一個字符」被稱爲轉義序列。

\J是無效的轉義序列。 \f是一個有效的轉義序列,但它不是你想要的。

要在字符串中放入實際的反斜槓,您需要改爲使用\\轉義序列。像這樣:

fis = new FileInputStream("F:\\Java的提高學習\\from.txt"); 
相關問題