最新回答 / NPC2049
贴代码上来。。你的问题应该是IO流中的用读写类拷贝文件的操作。问题原因应该是粗心。。可能是:要拷贝的源文件路径写成了要拷贝到的路径如: 源文件: F:/a.txt 拷贝到: F:/b.txt你写成了: 源文件: F:/b.txt 拷贝到: F:/b.txt或者是:要拷贝的源文件路径写成了源文件路径如: 源文件: F:/a.txt 拷贝到: F:/b.txt写成了: 源文件: F:/a.txt 拷贝到: F:/a.txt从头仔细查看...
2017-01-24
最赞回答 / wendy4165364
files!=null,应该是说files这个list数组必须存在,files.length>0:说明files这个数组不能是空数组,至少要有一个元素在数组里面
2017-01-21
最新回答 / DingBad
能存。list 添加的是 Object类型。但byte是基本数据类型。按理说是不能存的,但是java有自动装箱拆箱功能。你直接添加的时候是byte b = 'a';List list = new ArrayList();list.add(b);java会自动将 b 装箱成 Byte,然后存储。Byte是byte的封装类。然后你取出的时候byte bb = (Byte)list.get(0);就行了。java会自动将 取出来的Byte自动拆箱成 byte。
2017-01-16
最赞回答 / XJ_倾注你的泪
BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。 BufferedReader(Reader in,
int sz) 创建一个使用指定大小输入缓冲区的缓冲字符输入流。 这是它的两种构造器
2017-01-06
最赞回答 / 头发多
00 06 ---> 这两字节表示的是字符串s占6个字节 ( String s = dis.readUTF(); )e4 b8 ad e5 9b bd --->"中国"的utf-8编码4e 2d 56 fd --->"中国"的utf-16be编码
2016-12-26
最赞回答 / 春城乐
你新建的文本文件window默认是ANSI编码,而ANSI编码就代表GBK编码,java是双字节编码,即utf-16be,先检查你建的项目是不是GBK或utf-16be编码,再检查写入文件时的字节或字符流是否指定为该编码方法!可参照以下代码:public class BufferReaderWriter { public static void main(String[] args) throws IOException { // 读操作 BufferedReader br=new Bu...
2016-12-17
最赞回答 / 头发多
read返回的确实是字节数,但是读到文件尾时就返回-1。所以如果文件没有被读完,则返回读取长度而不是-1,while继续执行,循环利用buf。如果文件被读完,则返回-1,while循环结束。-----------------------------------------------如果按你说的bytes++<=buf.length,那读到文件尾时返回-1也小于buf.length,那循环还继续做不就错了^_^
2016-12-16