首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 序列化寫入文件報錯:文件路徑轉義與缺少 File 類導入

     編輯:程式設計綜合問答

錯誤代碼

FileOutputStream fos = new FileOutputStream(new File("d:\test.txt")); // 路徑轉義錯誤
// 缺少 import java.io.File;

兩個關鍵修正

  1. 路徑字符串轉義:Java 字符串中 \ 為轉義字符,\t 被解析為制表符。需雙重轉義或使用正斜槓:
// 方式 1:雙反斜槓
new File("d:\\test.txt")
// 方式 2:正斜槓 (跨平台兼容)
new File("d:/test.txt")
  1. 導入 File 類:代碼使用 new File(...) 但未導入,需在文件頂部添加:
import java.io.File;

完整修正片段

import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Sample implements Serializable {
    public String s;
    public static void main(String[] args) throws IOException {
        Sample sample = new Sample();
        sample.s = "This is a entity!";
        FileOutputStream fos = new FileOutputStream(new File("d:/test.txt")); // 修正路徑
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(sample);
        oos.flush();
        oos.close();
        fos.close();
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved