BufferedReader的read和readLine方法使用需要注意的地方
1.讀取一個txt檔案,方法很多種我使用了字元流來讀取
FileReader fr = new FileReader("f:\\TestJava.java");
BufferedReader bf = new BufferedReader(fr);
int len;
while((len=bf.read())!=-1)
{
System.out.println(bf.readLine());
}
發現每行的第一個字元都沒有顯示出來,原因是:len=bf.read())!=-1 每次都會先讀取一個位元組出來,所以後面的bf.readLine());
讀取的就是每行少一個位元組
所以,應該使用
String valueString = null;
while ((valueString=bf.readLine())!=null)
{
System.out.println(valueString);
}
相關推薦
BufferedReader的read和readLine方法使用需要注意的地方
1.讀取一個txt檔案,方法很多種我使用了字元流來讀取 FileReader fr = new FileReader("f:\\TestJava.java");BufferedReader bf = new BufferedReader(fr);int len;while((len=bf.read())
nginx配置ws和一些配置需要注意的地方
nginx配置ws協議 注意配置的程式碼是在http下面。具體配置的檔案是nginx-1.12.1\conf\nginx.conf,標紅的是ws協議必須要有的綠色的是本地的服務地址和埠藍色的是相互對應 引用的配置好的地址是 localhost:80/後面的還是和你以前的地址
使用nginx伺服器搭建ftp和圖片伺服器需要注意的地方
1、在nginx./configuration 的安裝路徑如 /usr/local/nginx 目錄下,會產生一個conf資料夾,這個conf和解壓之後安裝包下面的那個conf是倆個不同的資料夾,我遇到過這個坑,一直改的是安裝包下面的那個,改錯了 2、啟動關閉命令
eclipse優化方案和啟動專案需要注意的
挺全的都是自己總結的,尊重原創,轉載註明出處!!!! 因為我總是因為各種原因導致eclipse慢的要命。 eclipse.ini配置 -startup plugins/org.eclipse.equinox.launcher
centos7 開啟wifi介面卡(wifiadapter)和安裝centos7 需要注意的
剛剛安裝好centos7.6和windows10雙系統,但是在開啟centos10 之後 顯示- no wifi-adaper found ,折騰了很久,終於在 https://unix.stackexchange.com/questions/450874/centos-7-no-wifi-ad
預科階段2---就業和找工作需要注意事項
一、面試前,三大步讓你秒殺90%競爭者(全是乾貨) 1.瞭解公司的基本情況 a.所在公司的行業是否有前景 b公司的歷史和結構 c.公司的產品和專案有哪些(官網檢視) 2.側重於那一塊的技術,重點複習(認真的花費2h左右即可) 通過該公司官網或者正規招聘網站,檢視該公
樹莓派和Arduino通訊需要注意的一些點
Arduino: Serial: 如果序列資料緩衝區有資料,這個函式會讀取序列資料緩衝區的第一個位元組,資料讀取位置移動到下一個資料緩衝區,也就是說如果繼續讀取的話會讀取下一個資料緩衝區的第一個位元組.字元都寫在單引號,如'A';(多個字元(字串)使用雙引號,如“ABC”
新浪開放平臺---oauth2認證流程 casperjs自動登入和授權 api需要注意的問題及bug
轉自:http://blog.csdn.net/xiarendeniao/article/details/7482533 一、OAuth認證流程 1. 使用者發起對應用MyApp的訪問 2. MyApp檢驗使用者是否已經授權MyA
Java中重寫Object類的equals方法和Hashcode方法的注意事項
在重寫任何類的equals方法是必須遵循以下幾點: 1、對稱性:如果x.equals(y)返回是“true”,那麼y.equals(x)也應該返回是“true”。 2、反射性:x.equals(x)必須返回是“true”。 3、類推性:如果x.equals(y)返回是“tr
一臺Linux伺服器上同時部署多個Tomcat方法需要注意事項
一、原理講解: tomcat啟動可以通過兩個指令碼分別進行啟動 ./startup.sh 或者 catalina.sh run 形式執行啟動 其實startup.sh的啟動也是呼叫的catalina.sh,然後去啟動的,所以我們需要關注的就是catalina.sh檔案
Lambda表示式和For迴圈使用需要注意的一個地方
一個需要注意的地方看下面的程式碼: using System;using System.Collections.Generic;using System.Linq;namespace MyCsStudy{ clas
問題收集:網路上,這種$.session.get()等方法,在jq中使用操作session,需要注意的地方
這兩天做一個小專案,想在JQ中操作session,百度後出現了好多類似於這樣的操作,就是先匯入個jqSession,然後使用如下圖的方法.但是在使用後,發生了錯誤,經檢驗發現:他的這個方法是有侷限性的.無法通過此方法去操作 採用其他方法設定的 session.舉例證明
初入職常見問題:針對visual studio2013 專案屬性--配置管理器 win32 和 x64的切換需要注意的地方
配置管理器 有兩種: win32 X64 兩種配置時候需要注意的: 1、系統環境變數 path 中 opencv的路徑 檢查是否需要更改順序, 因為opencv在path中 之前自己可能配有 64 和86 兩個目錄 2、
JAXB實現XML和java物件互轉以及soapXml和物件互轉需要注意的地方
public class JaxbXmlUtil { private static final String DEFAULT_ENCODING = "UTF-8"; /** * pojo轉換成xml 預設編碼UTF-8 */ public static
SQL語句Group By和Having需要注意的地方
SQL語句Group By、Having Group By語句需要注意的地方 select vend_id,count(*) as num_prods from products group by vend_id; GROUP BY子句可以
pthreads v3下一些坑和需要注意的地方
一、子執行緒無法訪問父執行緒的全域性變數,但父執行緒可以訪問子執行緒的變數 <?php class Task extends Thread { public $data; public function run() { global $n
struts2和spring整合時需要注意的地方
1、首先要記得匯入依賴包:除了一些基本的包之外,還要記得匯入這兩個包——commons-logging和struts2-spring-plugin commons-loggin.jar是Spring的
寫正確函式需要注意的地方:兩個非降序連結串列的並集,1>2>3和2>3>5合併為1>2>3>5。
int OutCombine(Node* p1, Node* p2) { while(p1!=NULL && p2!=NULL) { if(p1->value>p2->value) { cout<<p2->
python學習 ( 一 ) :安裝基礎和安裝環境時需要注意的地方
常用:使用workon 時要在envs下使用 1. pip使用報錯 ‘pip’ 不是內部或外部命令,也不是可執行的程式或批處理檔案。 解決方法: 將python的環境新增到pathon中例如:Python27\Scripts 2.使用豆瓣原來安裝dj
hashCode 和 equals 正確用法和需要注意的地方(面試基本都會問)
文章來源: 文章目錄: 1、hashCode()和equals()的用法 2、重寫預設實現 3、使用Apache Commons Lang包重寫hashCode()和equals() 4、需要注意記住的事情 5、當使用ORM的時候特別要注意的 has