ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ package io.a7; import java.io.*; public class Test { public static void main(String[] args) throws Exception { /*DataOutputStream sjl = new DataOutputStream(new FileOutputStream("e:/1.txt")); sjl.writeLong(12345); sjl.close(); System.out.println(12345);*/ System.out.printf("%#X\n", 12345);//输出12345的16进制 PrintStream pl = new PrintStream(new FileOutputStream("e:/2.txt")); pl.println(12345); pl.close(); } } //DataOutputStream 中的 writeXXX(data)方法的结果是计算机识别的二进制形式 //PrintStream 中的 println(data)方法的结果是以人们习惯看到的字符串形式 ~~~ 使用DataOutputStream 中的 writeXXX(data)方法查看e盘中1.txt文件的结果 ![](https://box.kancloud.cn/85612658ddf348b81f034c63670ff216_243x122.png) 使用PrintStream 中的 println(data)方法查看e盘中2.txt文件的结果 ![](https://box.kancloud.cn/12ca95832c9231df9c2fc63087f894fb_327x121.png) 自定义输出路径 ~~~ package io.a7; import java.io.*; public class Test1 { public static void main(String[] args) throws Exception { PrintStream pl = new PrintStream("e:/33.txt"); System.setOut(pl);//输出到文件 System.out.println("大家好");//不会输出到控制台了,输出到文件 } } ~~~ 正确输出到一个文件(aaa.txt),错误输出到一个文件(ddd.txt) ~~~ package io.a7; import java.io.*; import java.util.*; public class Test2 { public static void main(String[] args) { System.out.println("请输入:"); PrintStream plzq = null; PrintStream plcw = null; Scanner ss = null; try { plzq = new PrintStream("e:/aaa.txt"); plcw = new PrintStream("e:/ddd.txt"); ss = new Scanner(System.in); int shuzi; System.setOut(plzq);//是输出到什么位置 System.setErr(plcw);//专门输出错误 while (true) { shuzi = ss.nextInt(); System.out.println(shuzi); } } catch (Exception e) { System.err.println("输入有误"); } } } ~~~ ![](https://box.kancloud.cn/df4fbb95c7914271ed68cdffdb134253_194x157.png) aaa.txt文件 ![](https://box.kancloud.cn/5f9c972664c576a8429745cf12d02e7e_199x107.png) ddd.txt文件 ![](https://box.kancloud.cn/1e28c9fc7c909bbacd17ba9fc14e0065_221x114.png)