已采納回答 / 三根
?new?FileInputStream(file);如果文件不存在可以自動創(chuàng)建,但如果文件夾不存在它就會報錯。exer這個文件夾要自己創(chuàng)建一下
2016-05-07
已采納回答 / 圊澀的蘋果
跟直接輸出字符數(shù)組的結(jié)果是不一樣的。至于為什么要轉(zhuǎn)換成字符串輸出個人認為是因為是如果是你單單拿字符數(shù)組來輸出的時候由于字符數(shù)據(jù)之間沒有明顯的分隔的界限,導(dǎo)致輸出的字符是不一致的。而c是返回的是讀到的字符的個數(shù),用String來轉(zhuǎn)換成所讀到的字符來輸出就可以很明顯的分隔出來。以上只是個人愚見,有些地方說的可能不太清楚,歡迎來指正與討論
2016-05-05
已采納回答 / Jaylin_
在Windows下的路徑分隔符和Linux下的路徑分隔符是不一樣的,當(dāng)直接使用絕對路徑時,跨平臺會暴出“No such file or diretory”的異常。比如要讀一個test.txt文件Windows下要這么寫:File file1 = new File ("C:\tmp\test.txt");Linux下則是這樣的:File file2 = new File ("/tmp/test.txt");如果要考慮跨平臺,則最好是這么寫:File myFile = new File("C:" + File...
2016-04-27
已采納回答 / 慕粉3161473
int bytes = in.read(buf,0,buf.length);這個返回值,是你讀到的實際個數(shù),例如:你buf new的事1024,但是你文件中只要100個,bytes就= 100;如果文件超過1024字節(jié),一次讀會返回1024,第二次讀的時候,指針從1024再開始讀,每次1024個字節(jié)讀,知道讀完,所以bytes 返回值,要么是1024,要么是最后一次讀到數(shù)據(jù),但是不足1024,返回實際值,再讀一次 就是EOF(結(jié)尾),返回-1
2016-04-20
已采納回答 / suyanggg
package com.cuit.suyang;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Initial_ { public static void main(String...
2016-04-11
已采納回答 / 斜陽_JAVA
Bytes是有符號的整數(shù),數(shù)值范圍是:-127至+127,而你的條件判斷是if (buf[i] <= 0xf),所有小于F的數(shù),包括負數(shù)都會打印0,就出現(xiàn)你的錯誤了。更改判斷條件為:if ((buf[i] <= 0xf) & (buf[i] >= 0)) ,錯誤即可糾正?
2016-04-08