关于BufferedInputStream.read()的用法
//初始化文件对象
File file = new File("E:/S2文件/JSP","Student");
//创建目录
//out.println(file.mkdir());
//在根目录下创建文件
File f = new File(file,"myFile.txt");
//创建输出流
FileOutputStream fileout = new FileOutputStream(f);
//创建缓存输出流
BufferedOutputStream buffOut = new BufferedOutputStream(fileout);
//创建字节数组
byte b [] = "你们好,很高兴认识你们啊!".getBytes();
//将字节数组写入输出流
buffOut.write(b);
//将缓存输出流中的数据保存至目标文件
buffOut.flush();
//关闭输出流
fileout.close();
//创建输入流对象
FileInputStream in = new FileInputStream(f);
//创建缓存输入流对象
BufferedInputStream bufin = new BufferedInputStream(in);
//设置缓冲区
byte c [] = new byte[10];
int n = 0;
while((n=bufin.read(c))!=-1){
String temp = new String(c,0,n);
out.println(temp);
}
//关闭缓存输入流
bufin.close();
//关闭输入流
in.close();
上面的代码中,为什么当我把byte字节数组的长度给为5时就会出现“你们�茫�高兴�鲜赌�们啊! ”乱码现象呢,而且如果我把 byte b [] = "你们好,很高兴认识你们啊!".getBytes();改为“ byte b [] = "nice to meet you".getBytes();
”这时虽然读出来没有出现乱码,但读出的单词并不连续,请问这是什么原因噢,本人自己学java的文件操作这块,就像中文乱码的问题怎么处理?还有就是字节数组中的长度应该依据什么来给才最合适。
File file = new File("E:/S2文件/JSP","Student");
//创建目录
//out.println(file.mkdir());
//在根目录下创建文件
File f = new File(file,"myFile.txt");
//创建输出流
FileOutputStream fileout = new FileOutputStream(f);
//创建缓存输出流
BufferedOutputStream buffOut = new BufferedOutputStream(fileout);
//创建字节数组
byte b [] = "你们好,很高兴认识你们啊!".getBytes();
//将字节数组写入输出流
buffOut.write(b);
//将缓存输出流中的数据保存至目标文件
buffOut.flush();
//关闭输出流
fileout.close();
//创建输入流对象
FileInputStream in = new FileInputStream(f);
//创建缓存输入流对象
BufferedInputStream bufin = new BufferedInputStream(in);
//设置缓冲区
byte c [] = new byte[10];
int n = 0;
while((n=bufin.read(c))!=-1){
String temp = new String(c,0,n);
out.println(temp);
}
//关闭缓存输入流
bufin.close();
//关闭输入流
in.close();
上面的代码中,为什么当我把byte字节数组的长度给为5时就会出现“你们�茫�高兴�鲜赌�们啊! ”乱码现象呢,而且如果我把 byte b [] = "你们好,很高兴认识你们啊!".getBytes();改为“ byte b [] = "nice to meet you".getBytes();
”这时虽然读出来没有出现乱码,但读出的单词并不连续,请问这是什么原因噢,本人自己学java的文件操作这块,就像中文乱码的问题怎么处理?还有就是字节数组中的长度应该依据什么来给才最合适。
...全文
相关推荐
Java中流的学习
本篇文章旨在系统地介绍Java中的流,并着重讲解几个常用的流类及其用法,帮助读者更好地理解和掌握这一基础知识。
Java中的InputStream使用详解
这些子类实现了InputStream的抽象方法,并提供了特定的读取功能。我们了解了InputStream的概述和常用子类,以及它们的基本读取操作。通过合理使用InputStream,我们可以轻松地读取各种数据源的字节流。它是所有输入流的父类,定义了一些基本的读取操作方法。我们可以使用InputStream的子类来读取不同来源的数据,例如文件、网络连接等。本文将详细介绍InputStream的使用方法,并提供相应的源代码示例。InputStream提供了多个读取方法,可以根据需要选择适合的方法来读取数据。
java第4章 JAVA IO流
这些类提供了读写数据的基本方法,如read()和write()。
HttpURLConnection访问网页下载图片示例代码
首先,我们需要了解`HttpURLConnection`的基本用法。它是一个抽象类,继承自`URLConnection`,提供了HTTP协议的特定功能。
远程连接服务器HttpURLConnection
首先,我们要理解`HttpURLConnection`的基本用法。


Web 开发
