主要可能是你使用的读取方法问题如果你的系统默认字符编码是中文的
那么直接new BufferedReader(new InputStreamReader(new FileInputStream("C:\\in.txt")));这样br.readLine()就能一行一行读出中文文件改名可以使用new File("C:\\in.txt").rename方法