java 字节流,字符流,字符串之间怎样转换

Python010

java 字节流,字符流,字符串之间怎样转换,第1张

这个问题要分2个部分

字节流和字符流之间的转换

字节流转换成字符流可以用InputSteamReader/OutputStreamWriter相互转换

2.怎么把字符串转为流.

下面的程序可以理解把字符串line

转为流输出到aaa.txt中去

FileOutputStream

fos

=

null

fos

=

new

FileOutputStream("C:\\aaa.txt")

String

line="This

is

1

line"

fos.write(line.getBytes())

fos.close()

从你提的问题我感觉你对流的理解比较模糊,提的问题也模棱两可的,建议你系统的理解下IO的概念.

首先,要想把数据流转换成对象,要先将数据流对应的对象序列化,然后反序列化,出来就是对象了;

协议你不能定,但是你肯定知道报文的格式吧(前10位代表 报文头A,11位到20位代表报文头B);

你把buffer里边的内容按字段解析出来,然后构造一个对象就行了。

我查了一下,File的api 这个File的构造方法的介绍。。。File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。File(String pathname) 通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。File(URI uri) 通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。也就意味着,如果,file这种类型,就必须有一个路径。那,能不能在内存中虚拟一个File file呢?File f = new File("/1.txt")假如这样,那么,一旦,你开始往这个file里面开流写内容。只有两种情况可能发生,一种是找不到文件,抛异常。另外一种可能是,直接create了一个文件出来,并且写进去这个文件~~所以,如果是这样的情况,就很郁闷。那么,在user对象中,如果非要放File文件类型格式,那么,就写到一个临时文件里吧。等用完之后删除。如果该成byte[] 或者别的内容,如果你要用数据,其实会更加方便,不用开流从文件里面读取,而是直接从这个数组里面读就是了。所以,建议把这个User里面的文件变成byte[] 。一点浅见~~另祝节日愉快~~