已采纳回答 / 慕运维6388425
我想,括号里面的buy应该是字节数组的意思。这只是两个不同的write方法。并没有想象的那么复杂前者:write(buy),意味着字节数组buy中的数据被全部写入了流所指向的文件里后者:write(buy,0,buy.length),以为着从这个字节数组的第0个位置(就是第一个开始写)开始,到第buy.length个位置结束,这中的内容写入write所指向的文件里。buy.length则是buy这个字节数组的长度,而那个0所代表的位置也可以被其他数字取代来代表不同的位置
2016-10-25
已采纳回答 / 青山洞主
大文件的情况下:应该是BufferedOutputStream效率最高,RandomAccessFile可以随机访问文件位置,效率上应该没有Buffered高,接着的DataOutputStream和FileOutputStream应该差不多,不过DataOutputStream进行了一些封装,可以直接处理基本类型数据,DataOutputStream要略优于FileOutputStream,FileOutputStream是最原始的了,直接对文件操作,写入字节数据。小文件的话:几 K的那种,其实你用哪个...
2016-10-24
已采纳回答 / 慕运维6388425
你是想问这下面两个异常处理方法应该用哪个吧?第一个一般是把异常抛出,本类不做处理,交给父类处理第二个是就在本类把异常处理掉一:printHexByByteArray(String fileName) throws IOException{二:try { IOUtil. printHexByByteArray("e:\\e.txt"); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }// TODO ...
2016-10-23
已采纳回答 / 黑山头山大王
缓冲区是一个内存区域的概念,类似于池子流就像一根管道,因为使用了一个池子(缓冲区)作为中间过渡,所以称为缓冲流使用缓冲流的目的是为了减少直接与硬盘交互传输的次数,增加每次传送的数据量,借以提高传输效率,保护硬件
2016-10-21
已采纳回答 / 黑山头山大王
FileInputStream和FileOutputStream类属于字节类,可以操作任意类型的文件。在数据流的处理过程中,有两种情况。(1)以单个字节的形式读写文件(2)以数据块的形式读写文件
2016-10-21
已采纳回答 / 酒吞童子
你可以在你的电脑上试下,同一路径下不能存在两个同名(大小写不一样)的文件夹。所以java在mkdir()时,及时你创建2个文件夹:demo,Demo,也只会生成一个。
2016-10-20
已采纳回答 / 黑山头山大王
boolean canExecute() 测试应用程序是否可以执行此抽象路径名表示的文件。 boolean canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。 boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 int compareTo(File pathname) 按字母顺序比较两个抽象路径名。 boolean createNewFile() ...
2016-10-20