本文目錄一覽:
- 1、java如何讀取一個txt文件的所有內容
- 2、如何用java讀取一個txt 文件內的內容並把它
- 3、java怎麼讀入文件,並逐行輸出
- 4、java中怎樣從一個文件中讀取文件信息
- 5、java怎麼循環讀取目錄下的文件內容
- 6、java中怎樣從文件中讀取數據?
java如何讀取一個txt文件的所有內容
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class H {
/**
* 功能:Java讀取txt文件的內容
* 步驟:1:先獲得文件句柄
* 2:獲得文件句柄當做是輸入一個位元組碼流,需要對這個輸入流進行讀取
* 3:讀取到輸入流後,需要讀取生成位元組流
* 4:一行一行的輸出。readline()。
* 備註:需要考慮的是異常情況
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding=”GBK”;
File file=new File(filePath);
if(file.isFile() file.exists()){ //判斷文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println(“找不到指定的文件”);
}
} catch (Exception e) {
System.out.println(“讀取文件內容出錯”);
e.printStackTrace();
}
}
public static void main(String argv[]){
String filePath = “L:\\20121012.txt”;
// “res/”;
readTxtFile(filePath);
}
}
如何用java讀取一個txt 文件內的內容並把它
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class H {
/**
* 功能:Java讀取txt文件的內容
* 步驟:1:先獲得文件句柄
* 2:獲得文件句柄當做是輸入一個位元組碼流,需要對這個輸入流進行讀取
* 3:讀取到輸入流後,需要讀取生成位元組流
* 4:一行一行的輸出。readline()。
* 備註:需要考慮的是異常情況
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding=”GBK”;
File file=new File(filePath);
if(file.isFile() file.exists()){ //判斷文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println(“找不到指定的文件”);
}
} catch (Exception e) {
System.out.println(“讀取文件內容出錯”);
e.printStackTrace();
}
}
public static void main(String argv[]){
String filePath = “L:\\20121012.txt”;
// “res/”;
readTxtFile(filePath);
}
}
java怎麼讀入文件,並逐行輸出
java讀入文件,並逐行輸出,先在D://home建立個文件夾,然後創建一個a.txt文件,然後編輯文件,文本編輯的編碼是utf-8,然後用流逐行讀取輸出,如下:
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestC {
public static void main(String[] args){
//獲取要讀取的文件
File readFile=new File(“D://home/a.txt”);
//輸入IO流聲明
InputStream in=null;
InputStreamReader ir=null;
BufferedReader br=null;
try {
//用流讀取文件
in=new BufferedInputStream(new FileInputStream(readFile));
//如果你文件已utf-8編碼的就按這個編碼來讀取,不然又中文會讀取到亂碼
ir=new InputStreamReader(in,”utf-8″);
//字符輸入流中讀取文本,這樣可以一行一行讀取
br= new BufferedReader(ir);
String line=””;
//一行一行讀取
while((line=br.readLine())!=null){
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//一定要關閉流,倒序關閉
try {
if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
} catch (Exception e2) {
}
}
}
}
結果:
helloworld
您好
123456
java中怎樣從一個文件中讀取文件信息
java讀取文件路徑、所佔空間大小等文件消息,主要是使用FileInputStream類來操作,示例如下:
import java.io.File;
import java.io.FileInputStream;
public class ceshi {
public static void main(String[] args) throws Exception {
java.io.File localFile = new File(“D:\\1.txt”);
FileInputStream ins = new FileInputStream(localFile);
int countLen = ins.available();
byte[] m_binArray = new byte[countLen];
ins.read(m_binArray);
ins.close();
System.out.println(localFile.getAbsoluteFile() + ” “
+ localFile.getFreeSpace());
}
}
運行結果如下:
java怎麼循環讀取目錄下的文件內容
JAVA 遍歷文件夾下的所有文件(遞歸調用和非遞歸調用)
1.不使用遞歸的方法調用。
public void traverseFolder1(String path) {
int fileNum = 0, folderNum = 0;
File file = new File(path);
if (file.exists()) {
LinkedListFile list = new LinkedListFile();
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println(“文件夾:” + file2.getAbsolutePath());
list.add(file2);
fileNum++;
} else {
System.out.println(“文件:” + file2.getAbsolutePath());
folderNum++;
}
}
File temp_file;
while (!list.isEmpty()) {
temp_file = list.removeFirst();
files = temp_file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println(“文件夾:” + file2.getAbsolutePath());
list.add(file2);
fileNum++;
} else {
System.out.println(“文件:” + file2.getAbsolutePath());
folderNum++;
}
}
}
} else {
System.out.println(“文件不存在!”);
}
System.out.println(“文件夾共有:” + folderNum + “,文件共有:” + fileNum);
}
2.使用遞歸的方法調用
public static ListFile getFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles(); // 該文件目錄下文件全部放入數組
if (files != null) {
for (int i = 0; i files.length; i++) {
String fileName = files[i].getName();
if (files[i].isDirectory()) { // 判斷是文件還是文件夾
getFileList(files[i].getAbsolutePath()); // 獲取文件絕對路徑
} else if (fileName.endsWith(“avi”)) { // 判斷文件名是否以.avi結尾
String strFileName = files[i].getAbsolutePath();
System.out.println(“—” + strFileName);
filelist.add(files[i]);
} else {
continue;
}
}
}
return filelist;
}
java中怎樣從文件中讀取數據?
分為讀位元組,讀字符兩種讀法\x0d\x0a◎◎◎FileInputStream 位元組輸入流讀文件◎◎◎\x0d\x0apublic class Maintest {\x0d\x0a\x0d\x0apublic static void main(String[] args) throws IOException {\x0d\x0a\x0d\x0aFile f=new File(“G:\\just for fun\\xiangwei.txt”);\x0d\x0a\x0d\x0aFileInputStream fin=new FileInputStream(f);\x0d\x0a\x0d\x0abyte[] bs=new byte[1024];\x0d\x0a\x0d\x0aint count=0;\x0d\x0awhile((count=fin.read(bs))0)\x0d\x0a{\x0d\x0a\x0d\x0aString str=new String(bs,0,count);//反覆定義新變量:每一次都 重新定義新變量,接收新讀取的數據\x0d\x0a\x0d\x0aSystem.out.println(str);//反覆輸出新變量:每一次都 輸出重新定義的新變量\x0d\x0a}\x0d\x0afin.close();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a◎◎◎FileReader 字符輸入流讀文件◎◎◎\x0d\x0apublic class Maintest {\x0d\x0apublic static void main(String[] args) throws IOException {\x0d\x0a\x0d\x0aFile f=new File(“H:\\just for fun\\xiangwei.txt”);\x0d\x0a\x0d\x0aFileReader fre=new FileReader(f);\x0d\x0a\x0d\x0aBufferedReader bre=new BufferedReader(fre);\x0d\x0a\x0d\x0aString str=””;\x0d\x0awhile((str=bre.readLine())!=null)//●判斷最後一行不存在,為空\x0d\x0a{\x0d\x0aSystem.out.println(str);\x0d\x0a}\x0d\x0abre.close();\x0d\x0a fre.close();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/156765.html