首页 > 编程知识 正文

java输出输入文档介绍内容,java基本输入输出语句

时间:2023-12-28 11:56:46 阅读:327729 作者:NTTU

本文目录一览:

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));

    }

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。