测试类FileNullBytes.java:

    1. package com.anbai.sec.filesystem;
    2. import java.io.File;
    3. import java.io.FileOutputStream;
    4. import java.io.IOException;
    5. /**
    6. * @author yz
    7. */
    8. public class FileNullBytes {
    9. public static void main(String[] args) {
    10. try {
    11. String fileName = "/tmp/null-bytes.txt\u0000.jpg";
    12. FileOutputStream fos = new FileOutputStream(new File(fileName));
    13. fos.write("Test".getBytes());
    14. fos.flush();
    15. fos.close();
    16. } catch (IOException e) {
    17. e.printStackTrace();
    18. }
    19. }
    20. }

    使用JDK1.7.0.25测试成功截断文件名:
    3. Java文件名空截断测试 - 图1
    使用JDK1.7.0.80测试写文件截断时抛出java.io.FileNotFoundException: Invalid file path异常:3. Java文件名空截断测试 - 图2