java按行读写文件和输入处理

一、我们来看python的很简单:

1、读文件:

1 with open("/path/file","r") as fr:
2     for line in fr.readlines():
3         do_somethings(line)

2、写文件:

1 with open("/path/file","w/a") as fr:
2     fr.write("ssssssss")

二、上文知识一个引子,不是重点,还是来学习java的文件读写操作吧:

最常用的还是按行读写,当然后面也会带一点其他读写方法:

1、按行读取:

1 File file = new File("绝对路径");
2 BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
3 String str = null;
4 while((str = bufferedReader.readLine()) != null)
5 {
6     System.out.println(str);
7 }
8 bufferedReader.close();

2、按行写入:

1 FileWriter filew = new FileWriter("绝对路径",true);
2 //true表示追加,否则是覆盖写,覆盖写不需要true
3 filew.write("\ntest\n");
4 filew.close();
1 List<String> b = Files.readAllLines(Paths.get("/Users/a003797/Desktop/a1.txt"));
2 for(String item:b) {
3     System.out.println(item)    ;
4 }

3、其他读取方式:

1 //读取全部字节:
2 byte[] a = Files.readAllBytes(Paths.get("/Users/a003797/Desktop/a1.txt"));

三、输入处理

 1 import java.io.*;
 2
 3 public class test{
 4     public static void main(String args[]) throws IOException {
 5         BufferedReader br =  new BufferedReader(new InputStreamReader(System.in));
 6         while(true){
 7             String string = br.readLine();
 8             System.out.println(string);
 9         }
10     }
11 }

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #931a68 }
span.s1 { color: #931a68 }
span.s2 { color: #000000 }
span.s3 { color: #7e504f }
span.s4 { color: #0326cc }
span.Apple-tab-span { white-space: pre }

原文地址:https://www.cnblogs.com/KevinGeorge/p/8550374.html

时间: 2024-11-05 12:24:38

java按行读写文件和输入处理的相关文章

java 按行读写文件

因为经常会在写小程序中用到java 的 按行读写文件,所以在这就把模板站出来. package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExcep

Java 字符流读写文件

据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWriter类: FileWriter fw=new FileWriter("hello");//在workspace工作空间里创建文件,文件名为hello FileWriter fw=new FileWriter("E:\\hello");//在E盘创建文件,文件名为hello

java FileReader/FileWriter读写文件

java FileReader/FileWriter读写字母和数字没问题,但读写汉字就乱码.记录下,后面找到解决方法再补上. public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a = 0; fr = new FileReader("c:/a.txt");//读取目标 fw = new FileWriter("c:/b.txt")

Linux平台下利用系统接口函数按照行读写文件

要求:支持大文件(1M)一次性读入 源代码如下: #include<stdio.h> #include<fcntl.h> #include<stdlib.h> #include<string.h> #define rwmode 2 //清屏命令函数 void clear() { char clscode[] = {0x1B, 0x5B, 0x48, 0x1B, 0x5B, 0x4A}; printf("%s",clscode); } //

Java IO如何读写文件

Java把这些不同来源和目标的数据都统一抽象为数据流:Java语言的输入输出功能是十分强大而灵活的:在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流. 这里介绍几种读写文件的方式: 一.InputStream.OutputStream(字节流) //读取文件(字节流) InputStream in = new FileInputStream("d:\\1.txt"); //写入相应的文件 Out

Java IO流读写文件的几个注意点

平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点. 注意点一:Reader/Writer读写二进制文件是有问题的 : public void copyFile1() { File srcFile = new File("E://atest//atest.txt"); File dstFile = ne

191108、Java IO流读写文件的几个注意点

平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点. 注意点一:Reader/Writer读写二进制文件是有问题的 : 上面代码使用BufferedReader一行一行地读取一个文件,然后使用BufferedWriter把读取到的数据写到另外一个文件中.如果文件是ASCCII形式的,则内容还是能够正确读取的.但如

java按行读取文件

/** * 按流读取文件 * @param path * @return * @throws FileNotFoundException */ public static BufferedReader openFile(final String path) throws FileNotFoundException { FileInputStream in = new FileInputStream(new File(path)); BufferedReader reader = new Buff

Java学习笔记—第十章 数据输入与输出

第十章  数据输入与输出 输入流与输出流: (1)输入流:以程序为基准,向程序中输入数据的流定义为输入流.从输入流向程序中输入数据称为读数据(read). (2)输出流:以程序为基准,从程序输出数据的流称为输出流.从程序中将数据输出到输出流称为写数据(write). 字节流和字符流 (1)字节流:按照字节的形式读/写数据.Java中抽象类InputStream和OutputStream及其派生子类用来处理字节流的输入和输出. (2)字符流:按照字符的形式读/写数据.Java中抽象类Reader和