Java中byte输出write到文件的实现方法讲解
简述:
观察Byte值转为字符写入文件
如果在java里用byte打印出来
只有33 到 126的输出字符比较正常
此外发现Byte值为13是空格,10是换行符
知识点:
1. String 转为Byte输出("UTF-8"格式)
2. FileOutputStream 使用输出文件流
代码:
package testChar;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestChar {
public static void main(String[] args){
File outputFile = new File("output.txt");
FileOutputStream outputFileStream = null;
// try to open file output.txt
try {
outputFileStream = new FileOutputStream(outputFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//output to output.txt
for(int i = 33;i < 127;i++){
try {
String numStr = i + ": ";
byte[] numBytes = numStr.getBytes("UTF-8");
outputFileStream.write(numBytes);
//i lies in [33, 127)
outputFileStream.write(i);
outputFileStream.write("\n".getBytes());
} catch (IOException e1) {
e1.printStackTrace();
}
}
//close file stream
try {
outputFileStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Byte从33 到 126 的字符输出:
output.txt 用Notepad打开:
33: !
34: "
35: #
36: $
37: %
38: &
39: '
40: (
41: )
42: *
43: +
44: ,
45: -
46: .
47: /
48: 0
49: 1
50: 2
51: 3
52: 4
53: 5
54: 6
55: 7
56: 8
57: 9
58: :
59: ;
60: <
61: =
62: >
63: ?
64: @
65: A
66: B
67: C
68: D
69: E
70: F
71: G
72: H
73: I
74: J
75: K
76: L
77: M
78: N
79: O
80: P
81: Q
82: R
83: S
84: T
85: U
86: V
87: W
88: X
89: Y
90: Z
91: [
92: \
93: ]
94: ^
95: _
96: `
97: a
98: b
99: c
100: d
101: e
102: f
103: g
104: h
105: i
106: j
107: k
108: l
109: m
110: n
111: o
112: p
113: q
114: r
115: s
116: t
117: u
118: v
119: w
120: x
121: y
122: z
123: {
124: |
125: }
126: ~
总结
栏 目:JAVA代码
下一篇:Java内存区域和内存模型讲解
本文标题:Java中byte输出write到文件的实现方法讲解
本文地址:http://www.codeinn.net/misctech/108596.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




