java輸出輸入文檔介紹內容,java基本輸入輸出語句

本文目錄一覽:

java將文本文檔信息輸出顯示在屏幕上!

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);//創建讀入的buffer

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:\\Apache\\htdocs\\res\\read.txt”;//文件路徑名稱

readTxtFile(filePath);

}

}

複製粘貼自網上,添加了部分備註。。

java中讀入和輸出文本文件

寫文件

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.io.UnsupportedEncodingException;

import java.io.Writer;

public class WriteFile {

    public static void main(String[] args) {

        File file = new File(“F:” + File.separator + “abcd.txt”);

        try {

            // 注意,這個地方,那個true的參數,代表如果這個文件已經存在了,就把新的內容添加到該文件的最後

            // 如果你想重新創建新文件,把true改成false就好了

            Writer writer = new OutputStreamWriter(new FileOutputStream(file, true), “GBK”);

            StringBuilder builder = new StringBuilder();

            for (int i = 0; i  100; i++) {

                int temp = (int) ((Math.random() + 1) * 1000);

                builder.append(String.valueOf(temp));

                builder.append(“|”);

                temp = (int) ((Math.random() + 1) * 1000);

                builder.append(String.valueOf(temp)).append(“\n”);

            }

            writer.write(builder.toString());

            writer.close();

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

讀文件

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

public class ReadFile {

    public static void main(String[] args) {

        File file = new File(“F:” + File.separator + “abcd.txt”);

        String s = “”;

        try {

            InputStreamReader read = new InputStreamReader(new FileInputStream(file), “GBK”);

            BufferedReader reader = new BufferedReader(read);

            String line;

            while ((line = reader.readLine()) != null) {

                s += line + “\n”;

            }

            reader.close();

            read.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

        System.out.println(s);

    }

}數據的格式:

Java中如何實現文件的輸入和輸出?

程序如下:

span style=”color:#990000;”

/spanFile file1 = new File(“/home/a123/a”);

if (file1.exists()) {

System.out.println(“存在文件夾a”);

} else {

file1.mkdir(); // 文件夾的創建 創建文件夾/home/a123/a

}

File file2 = new File(“/home/a123/a/test”);

if (file2.exists()) {

System.out.println(“存在文件夾或者文件test”);

} else {

try {

file2.createNewFile(); // 文件的創建,注意與文件夾創建的區別

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 最簡單的文件讀寫方法是使用類FileWriter

* (它的父類依次是java.io.OutputStreamWriter——java.io.Writer——java.lang.Object );

*/

// 下面是向文件file2裡面寫數據

try {

FileWriter fileWriter = new FileWriter(file2);

String s = new String(“This is a test! \n” + “aaaa”);

fileWriter.write(s);

fileWriter.close(); // 關閉數據流

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/*

* 這樣寫數據的話,是完全更新文件test裡面的內容,即把以前的東西全部刪除,重新輸入。

* 如果不想刪除以前的數據,而是把新增加的內容增添在文件末尾處。只需要在創建FileWriter對象時候,使用另外一個構造函數即可:

* FileWriter fileWriter=new FileWriter(file2,true);

*/

// 下面是從文件file2讀東西

try {

FileReader fileReader = new FileReader(file2);

String s = null;

char ch;

try {

char[] c = new char[100];

fileReader.read(c,0,2); // 具體想得到文件裡面的什麼值(單個char?int?還是String?),

System.out.println(c);

fileReader.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**

* 具體想得到文件裡面的什麼值(單個char?int?還是String?),需要知道不通read的不同用法:

* 1. int read() 讀取單個字符。

* 2. int read(char[] cbuf) 將字符讀入數組。 可以再將字符型數組轉化位字符串

* 3. int read(char[] cbuf,int off,int len) 將字符讀入數組的某一部分。

* 這三個方法都返回一個int值,作用是:讀取的字符數,如果已到達流的末尾,則返回 -1.

*/

}

java輸入文件名,輸出該文件的內容

java讀取文件的內容,使用BufferedReader來讀取,通過Scanner對象獲取輸入的文件名,來讀取這個文件的內容並輸出,具體示例代碼如下:

public class txttest {

    /**

     * 讀取txt文件的內容

     * @param file 想要讀取的文件對象

     * @return 返迴文件內容

     */

    public static String txt2String(File file){

        String result = “”;

        try{

            BufferedReader br = new BufferedReader(new FileReader(file));//構造一個BufferedReader類來讀取文件

            String s = null;

            while((s = br.readLine())!=null){//使用readLine方法,一次讀一行

                result = result + “\n” +s;

            }

            br.close();    

        }catch(Exception e){

            e.printStackTrace();

        }

        return result;

    }

    

    public static void main(String[] args){

        Scanner scan = new Scanner(System.in);

        System.out.println(“請輸入文件名:”);

        String str = scan.next();

        String mulu = “C:\\Users\\hp\\Desktop\\” + str + “.txt”;//文件具體目錄

        File file = new File(mulu);

        System.out.println(txt2String(file));

    }

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309903.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相關推薦

  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Python基本索引用法介紹

    Python基本索引是指通過下標來獲取列表、元組、字符串等數據類型中的元素。下面將從多個方面對Python基本索引進行詳細的闡述。 一、列表(List)的基本索引 列表是Pytho…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • Python基本統計量計算

    本文將從多個方面詳細介紹Python中基本統計量計算的方法。 一、均值 均值是一組數據的平均值,也就是將所有數據相加後再除以數據個數。 在Python中,可以使用numpy庫中的m…

    編程 2025-04-29
  • Python程序的三種基本控制結構

    控制結構是編程語言中非常重要的一部分,它們指導着程序如何在不同的情況下執行相應的指令。Python作為一種高級編程語言,也擁有三種基本的控制結構:順序結構、選擇結構和循環結構。 一…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29

發表回復

登錄後才能評論