有关Java输出的问题,编码,先判断,在判断用什么编码输出 这个是java对中文支持的问题,你要判断读取的文件是用哪种编码写的,然后判断用那个编码输出,如下: String filePath = "d://异常总结.txt"; java.io.File f2 = new java.io.File(filePath); try { java.io.InputStream ios = new java.io.FileInputStream(f2); byte[] b = new byte[3]; ios.read(b); ios.close(); if (b[0] == -17 && b[1] == -69 && b[2] == -65){ System.out.println(f2.getName() + "编码为UTF-8"); System.out.println(readFile(filePath,"UTF-8")); } else{ System.out.println(f2.getName() + "可能是GBK"); System.out.println(readFile(filePath,"GBK")); } } catch (Exception e) { e.printStackTrace(); }