java讀取文件內容,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 01:59
下一篇 2024-11-18 01:59

相關推薦

發表回復

登錄後才能評論