java的bufferedreader
『壹』 java中bufferedreader讀取用戶名和密碼
我在java中製作了一些非常簡單的程序,只是為了看看I / O是如何工作的,但我有一個問題。 我已經創建了「test.txt」文件,現在我正在嘗試(通過掃描程序)每次啟動程序時輸入用戶名和密碼,這不是什麼大不了的事。 我讓我的程序從文件中讀取內容並寫入控制台。 但是,我的問題是,我希望每次我運行程序並輸入我的程序通過文件的新用戶名,讀取每個用戶名並在用戶名已存在時給我一個警告。
I'm making some really simple program in java just to see how I/O works, but I have a problem. I've created"test.txt" file, and now I'm trying to (over Scanner) enter username and password every time when I start program, which is not big deal. I made my program read content from file and write to console. But, my problem is, I want that every time I run program and enter new username that my program go through the file, read every username and give me a warning if username already exist.
『貳』 java中BufferedReader的用法
BufferedReader的構造函數應該傳入Reader類型的對象,比如FileReader。
比如我電腦C盤有一個1.txt文件,就可以這樣去讀取:
packageio;
importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.io.IOException;
publicclassTest1{
publicstaticvoidmain(String[]args)throwsIOException{
FileReaderfis=newFileReader("c://1.txt");
BufferedReaderbr=newBufferedReader(fis);
Stringline=null;
while((line=br.readLine())!=null){
System.out.println(line);
}
}
}
『叄』 java的BufferedReader類
BufferedReader 是用來進行數據流讀取的。
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
『肆』 在Java中,BufferedReader 是一個什麼類啊,有什麼作用啊
1、java.io.BufferedReader和java.io.BufferedWriter類各擁有8192字元的緩沖區。當BufferedReader在讀取文本文件時,會先盡量從文件中讀入字元數據並置入緩沖區,而之後若使用read()方法,會先從緩沖區中進行讀取。如果緩沖區數據不足,才會再從文件中讀取,使用BufferedWriter時,寫入的數據並不會先輸出到目的地,而是先存儲至緩沖區中。如果緩沖區中的數據滿了,才會一次對目的地進行寫出。
2、從標准輸入流System.in中直接讀取使用者輸入時,使用者每輸入一個字元,System.in就讀取一個字元。為了能一次讀取一行使用者的輸入,使用了BufferedReader來對使用者輸入的字元進行緩沖。readLine()方法會在讀取到使用者的換行字元時,再一次將整行字元串傳入。
3、System.in是一個位流,為了轉換為字元流,可使用InputStreamReader為其進行字元轉換,然後再使用BufferedReader為其增加緩沖功能。例如:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
下面的示例示範了BufferedReader和BufferedWriter的使用。可以在文字模式下輸入字元,程序會將輸入的文字存儲至指定的文件中,如果要結束程序,輸入quit字元串即可。
Java代碼 :
package ysu.hxy;
import java.util.*;
import java.io.*;
public class BufferedReaderWriterDemo {
public static void main(String[] args) {
try {
//緩沖System.in輸入流
//System.in是位流,可以通過InputStreamReader將其轉換為字元流
BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));
//緩沖FileWriter
BufferedWriter bufWriter = new BufferedWriter(new FileWriter(args[0]));
String input = null;
//每讀一行進行一次寫入動作
while(!(input = bufReader.readLine()).equals("quit")) {
bufWriter.write(input);
//newLine()方法寫入與操作系統相依的換行字元,依執行環境當時的OS來決定該輸出那種換行字元
bufWriter.newLine();
}
bufReader.close();
bufWriter.close();
} catch( e) {
System.out.println("沒有指定文件");
} catch(IOException e) {
e.printStackTrace();
}
}
}
//運行後會在目錄下產生一個文件test2.txt,並在其中寫入剛才輸入的內容。
『伍』 java中的BufferedReader語句如何用
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));x0dx0a創建了一個BufferedReader對象, 名字是bufferedReader , 然後new, 傳入了一個InputStream對象.因為使用了BufferedReader的構造方法,x0dx0aBufferedReader是緩沖流, INputStream是位元組流x0dx0a可以想像成一個水管, 在INputStream外麵包了一層, 以供讀取方便, 就簡單理解成, InputStream這個水管一下只能有一滴水從這里通過, 而BufferedReader套在這個水管上, 就可以一下讀一串水流x0dx0asystem.in 是放到標準的鍵盤設備上x0dx0ax0dx0a然後在命令行列印一句話 請輸入一系列文字,可包括空格x0dx0ax0dx0a然後用bufferedreader調用bufferedreader的readline方法, readline是讀取一行的方法, 也就是說你輸入的數字會被讀取, 然後放在 text裡面x0dx0a注意: readline這個方法是阻塞式的, 意思是你不輸入我就在那等, 什麼時候你輸入了, 我的程序才會往下執行x0dx0a然後最後一個列印 請輸入文字 後面加上 讀取的東西...x0dx0ax0dx0a多看看java基礎吧
『陸』 java BufferedReader使用方法
java BufferedReader使用方法:
public class BufferdReader extends Reader
從字元輸入流中讀取文本,緩沖各個字元,從而提供字元、數組和行的高效讀取。
Reader 所作的每個讀取請求都會導致對基礎字元或位元組流進行相應的讀取請求。因此,建議用 BufferedReader 包裝所有其 read() 操作可能開銷很高的 Reader(如 FileReader 和 InputStreamReader)。例如,BufferedReader in = new BufferedReader(new FileReader("foo.in"));將緩沖指定文件的輸入。如果沒有緩沖,則每次調用 read() 或 readLine() 都會導致從文件中讀取位元組,並將其轉換為字元後返回,而這是極其低效的。
『柒』 java 里的BufferedReader 怎麼使用,我還不會用這個,我是初學
BufferedReader
bufferedReader
=new
BufferedReader(new
InputStreamReader(System.in));
創建了一個BufferedReader對象,
名字是bufferedReader
,
然後new,
傳入了一個InputStream對象.因為使用了BufferedReader的構造方法,
BufferedReader是緩沖流,
INputStream是位元組流
可以想像成一個水管,
在INputStream外麵包了一層,
以供讀取方便,
就簡單理解成,
InputStream這個水管一下只能有一滴水從這里通過,
而BufferedReader套在這個水管上,
就可以一下讀一串水流
system.in
是放到標準的鍵盤設備上
然後在命令行列印一句話
請輸入一系列文字,可包括空格
然後用bufferedreader調用bufferedreader的readline方法,
readline是讀取一行的方法,
也就是說你輸入的數字會被讀取,
然後放在
text裡面
注意:
readline這個方法是阻塞式的,
意思是你不輸入我就在那等,
什麼時候你輸入了,
我的程序才會往下執行
『捌』 java中怎樣使用bufferedreader
例子:
import java.io.*;
class BufferedReaderDemo{
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader =new BufferedReader(
new InputStreamReader(System.in));
System.out.print("請輸入一系列文字,可包括空格:");
String text =bufferedReader.readLine();
System.out.println("你輸入的文字是:"+text);
}
}
『玖』 java中bufferedreader讀取用戶名和密碼
BufferedReader可以用來讀取文件或者接收來自鍵盤(控制台)的信息。它比Scanner更加快捷,能夠大幅度縮短程序運行時間。它下面的readline()方法可以一次性讀取一行文字(String),非常方便。需要注意的是,使用BufferedReader對象的readLine()方法必須處理java.io.IOException異常(Exception)。以及,在使用完BufferredReader以後,需要用close()方法關閉流。
『拾』 java中BufferedReader 有什麼用
這個類就是一個包裝類,它可以包裝字元流,將字元流放入緩存里,先把字元讀到緩存里,到緩存滿了或者你flush的時候,再讀入內存,就是為了提供讀的效率而設計的。
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));
創建了一個BufferedReader對象, 名字是bufferedReader , 然後new, 傳入了一個InputStream對象.因為使用了BufferedReader的構造方法,
BufferedReader是緩沖流, INputStream是位元組流。
至於區別:
FileReader : 字元流
BufferedReader : 也是字元流,但是在BufferedReader可以先把數據放到一個緩存區里,然後在進行處理,而且在BufferedReader 里有一個readLine()方法。
fk.close()和bk.close() 都寫,都關閉吧
打開一個流,當然對應關閉一個流,不關閉會造成存儲浪費,如果文件大的話。
祝你好運!~