java转换流
1. java中如何将流转换成文件类型
我查了一下,李庆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[] 。
一点浅哪燃握见~~
另祝节日愉快~~
2. java能把输出流转换成输入流吗如果能怎么转,谢谢!
你这表达的,输出流有很多种类都是输出流,建议你直接说把什么类转换成什么桐棚雀类,更清晰局早明了。
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] bs = new byte[] { 1, 2, 3, 4, 5 };
out.write(bs);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
byte[] bs1= new byte[1024];
int len = in.read(bs1);
for (int i = 0; i <和搜 len; i++) {
System.out.println(bs[i]);
}
3. java将字符串转成不带转义符的流
可以使用Java中的StringReader类来将字符串转换成不带转义符号的搜此流,StringReader接受一个字符串,作为其构造函数的参数,可以用它来读世键迅取字符串中的字符,而不亮袜带转义符号.
4. java 字符串如何转换流存入blob字段中
将字符串转换世租成byte数组String.getBytes(),然后放进一个ByteArrayInputStream输首掘入搜芹兆流中即可存入BLOB字段中
PreparedStatement.setBlob(int
parameterIndex,
InputStream
inputStream)
5. 关于java流的问题,字节流与字符流,为什么要用转换流,把字节转换成字符流,为什么不直接用字符流
这是因为有一些时候系统给你提供的只有字节流,比如说System.in标准输入流。就是字节流。你想从他那里得哪旦到用户在键盘上的输入,只能陪掘是以转换流将它转换为Reader以方便自己的程序读取输入。再芦缓核比如说Socket里的getInputStream()很明显只给你提供字节流,你要不行直接用,就得给他套个InputStreamReader()用来读取。网络传输来的字符。希望能够帮到你。
6. 关于java流的问题,字节流与字符流,为什么要用转换流,把字节转换成字符流,为什么不直接用字符流
你好,很高兴为你解答。
正如你所说Java IO分两种流 1)字节流 InputStream OutputStream ;2)字符流 Reader Writer 。
为什么需要用两种流,而且要转换,不直接用字符流。
简单说来,就是字符流不能处理所有的情况,字节流也不能处理所有的情况。所以需要两种转换。
先说一下二者的区别:
1)字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符卖肆数组或字符串,
2)而字节流处理单元为1个字节, 操作字节和字节数组。
字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而友配镇字符流就可以。
所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多好粗国语言支持性比较好!
如果是 音频文件、图片、歌曲,就用字节流好点。
如果是关系到中文(文本)的,用字符流好点。
7. java中字符串可以转换成数据流嘛
可以!因为字符串可塌袭以写到文件,或输出到显示器等等。 JAVA数据流一般分为输入流(InputStream)和输出流(OutputStream)两种。但是在操作文件时,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个输入流,而屏幕则只是一个输出流。 Java的标准数据流是指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种: System.in:“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。 System.out:“标准”输出流。此流已打开并准备接受输出数据旁衫明。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。 System.err:“标准”错运告误输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。
8. 在JAVA的IO流中,为什么需要转换流(将字节流转换为字符流)(字符流转换为字节流)。有什么作用。
简单易理解的方式:字节流是低尘知级流,字符流高级流,凯行高级流是基于低级流的基础的,为了读取更方便,字符转派孙消字节是计算机只认识低级流
9. 请问在java中将文件转换成流的形式的五种常用方式
直接去洞首看API文档基颤仿搏纤啊。。。
一般有 File, FileInputStream, FileReader, RandomAccessFile, BufferedReader, BufferedInputStream等,这些流一般都是配合使用的。。具体你还是自己去IO和NIO包下去看看吧。。。