精华内容
下载资源
问答
  • Java读写文本文件

    2021-03-03 11:53:57
    1 字符输入(FileReader , char)import java.io.IOException;import java.io.FileReader;public class ep10_1 {public static void main(String[] args) throws IOException{//引用对象bFileReader b = new ...

    1 字符输入(FileReader , char)

    import java.io.IOException;

    import java.io.FileReader;

    public class ep10_1 {

    public static void main(String[] args) throws IOException{

    //引用对象b

    FileReader b = new FileReader("/tmp/ep10_1.txt");

    //定义文本存储的reader空间

    char[] a = new char[1000];

    //将对象b的内容读入a中,返回字符数

    int num = b.read(a);

    //将字符a转换成str输出

    String str = new String(a,0,num);

    System.out.println("文件读取内容为:\n"+str);

    b.close();

    }

    }

    2 字符输出(FileWrite char)

    import java.io.FileWriter;

    import java.io.IOException;

    public class ep10_3 {

    public static void main(String[] args) {

    try{

    FileWriter a = new FileWriter("/tmp/wt.txt");

    for (int i=32;i<126;i++){

    //char类型写入

    a.write(i);

    }

    a.close();

    }catch (IOException e){}

    }

    }

    3 字符输入输出(BufferedReader,BufferedWriter,char)

    import java.io.*;

    import java.nio.Buffer;

    public class ep10_4 {

    public static void main(String[] args) {

    String str = new String();

    try{

    //BufferedReader引用的类型为String,也就是说BufferedReader会把FileReader字符型的文本转换为String

    BufferedReader in = new BufferedReader(new FileReader("/tmp/ep10_1.txt"));

    BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/ep10_4.txt"));

    while ((str=in.readLine())!=null) {

    System.out.println(str);

    out.write(str);

    out.newLine();

    }

    out.flush();

    in.close();

    out.close();

    }catch (IOException e){

    System.out.println("error contents:"+e);

    }

    }

    }

    4 字节的输入

    import java.io.FileInputStream;

    import java.io.IOException;

    import java.io.InputStream;

    public class ep10_5 {

    public static void main(String[] args) {

    try {

    byte[] bt = new byte[1000];

    FileInputStream ins = new FileInputStream("/tmp/ep10_1.txt");

    int num = ins.read(bt);

    String str = new String(bt,0,num);

    System.out.println("contents:\n"+str);

    }catch (IOException e){

    System.out.println("error:\n"+e);

    }

    }

    }

    Java读写文本文件操作

    package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; ...

    Java 读写方案

    使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而 ...

    java读写文件大全

    java读写文件大全 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int o ...

    使用Java操作文本文件的方法详解

    使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而 ...

    使用JAVA读写Properties属性文件

    使用JAVA读写Properties属性文件 Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件.它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数 ...

    【转】Java读写文件大全

    使用Java操作文本文件的方法详解        最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(ch ...

    java读写大文件

    java读写2G以上的大文件(推荐使用以下方法) static String sourceFilePath = "H:\\DataSource-ready\\question.json&qu ...

    java 读写word java 动态写入 模板文件

    import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import ja ...

    Java读写文件方法总结

    Java读写文件方法总结 Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既 ...

    随机推荐

    Windows系统盘占用空间分析

    磁盘分析 本机的系统盘是C盘,操作系统是Windows 7 专业版,通过磁盘属性可以看到C盘的已用空间是69.4G. 而我们运行自己编写的脚本(脚本程序参考附录,统计原理:计算目录下各个文件的大小,然 ...

    使用NVelocity生成内容的几种方式

    使用NVelocity也有几个年头了,主要是在我的代码生成工具Database2Sharp上使用来生成相关代码的,不过NVelocity是一个非常不错的模板引擎,可以用来生成文件.页面等相关处理,非常 ...

    PHP开发者常犯的10个MySQL错误

    原文出处: kaiyuanba   欢迎分享原创到伯乐头条 数据库是WEB大多数应用开发的基础.如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分. PHP看起来很简单,一个初 ...

    ZOJ 1013 Great Equipment(DP)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=13 题目大意:说的是有三种不同的装备,分别是头盔,盔甲,战靴需要运输, ...

    Keli Linux与网络安全(2)——初探Keli

    Kali是BackTrack的升级换代产品,按照官方网站的定义,Kali Linux是一个高级渗透测试和安全审计Linux发行版.作为使用者,我简单的把它理解为,一个特殊的Linux发行版,集成了精心 ...

    Android项目实战手机安全卫士(01)

    目录 项目结构图 源代码 运行结果 项目结构图 源代码 SplashActivity.java package com.coderdream.mobilesafe.activity; import a ...

    python yield generator 详解

    本文将由浅入深详细介绍yield以及generator,包括以下内容:什么generator,生成generator的方法,generator的特点,generator基础及高级应用场景,genera ...

    canvas-6shadow&period;html

    展开全文
  • Java 读写文本文件

    2021-03-06 21:21:18
    读取txtFileFileInputStreamInputStreamReaderBufferedReader写入txtFileFileWriterBufferedWriterpackage main;import java.io.*;import java.util.*;import java.util.stream.Collectors;public class ...

    读取txt

    File

    FileInputStream

    InputStreamReader

    BufferedReader

    写入txt

    File

    FileWriter

    BufferedWriter

    package main;

    import java.io.*;

    import java.util.*;

    import java.util.stream.Collectors;

    public class ReadSaveFileTest {

    public static void main(String[] args) {

    // 追加写入List元素到本地文件

    saveTxt();

    // 读取本地txt文件为一个String

    String res = readTxt("/home/save.txt");

    System.out.println(res);

    System.out.println("=======================");

    // 读取本地txt文件, 每行是一个List的元素

    List text = readText3();

    System.out.println(text);

    List name = text.stream().map(x -> x.split(",")[0]).collect(Collectors.toList());

    List score = text.stream().map(x -> Double.valueOf(x.split(",")[1])).collect(Collectors.toList());

    System.out.println(name);

    System.out.println(score);

    System.out.println("======================");

    // 读取本地txt文件, 每一列为一个list

    Map bbb = readTxt2();

    List aColumn = (List) bbb.get("a");

    List bColumn = (List) bbb.get("b");

    System.out.println(aColumn);

    System.out.println(bColumn);

    // 读取本地文件为一个字典

    System.out.println("========================");

    Map ccc = readTxt4();

    System.out.println(ccc);

    System.out.println(ccc.get("21466"));

    }

    public static Map readTxt2() {

    Map result = new HashMap<>();

    List a = new ArrayList<>();

    List b = new ArrayList<>();

    File file = new File("/home/save.txt");

    if (file.isFile() && file.exists()) {

    try {

    FileInputStream fileInputStream = new FileInputStream(file);

    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    String text = null;

    while ((text = bufferedReader.readLine()) != null) {

    String[] splitLine = text.split(",");

    if (splitLine.length == 2) {

    String name = splitLine[0];

    double score = Double.valueOf(splitLine[1]);

    a.add(name);

    b.add(score);

    }

    }

    result.put("a", a);

    result.put("b", b);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    return result;

    }

    public static List readText3() {

    List result = new ArrayList<>();

    File file = new File("/home/save.txt");

    if (file.isFile() && file.exists()) {

    try {

    // 字节流

    FileInputStream fileInputStream = new FileInputStream(file);

    // 字符流

    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

    // 缓冲

    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    String text = null;

    while ((text = bufferedReader.readLine()) != null) {

    if (text.split(",").length == 2) {

    result.add(text);

    }

    }

    return result;

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    return result;

    }

    public static Map readTxt4() {

    Map result = new HashMap<>();

    File file = new File("/home/save.txt");

    if (file.isFile() && file.exists()) {

    try {

    FileInputStream fileInputStream = new FileInputStream(file);

    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    String text = null;

    while ((text = bufferedReader.readLine()) != null) {

    String[] textSplit = text.split(",");

    if (textSplit.length == 2) {

    String name = textSplit[0];

    double score = Double.valueOf(textSplit[1]);

    result.put(name, score);

    }

    }

    return result;

    } catch (Exception p) {

    p.printStackTrace();

    }

    }

    return result;

    }

    public static String readTxt(String txtPath) {

    File file = new File(txtPath);

    if (file.isFile() && file.exists()) {

    try {

    // FileInputStream: 字节流, 对文件数据以字节的形式进行读取操作

    // 根据File对象代表的文件路径建立链接创建FileInputStream对象

    FileInputStream fileInputStream = new FileInputStream(file);

    // InputStreamReader, 字符流, 类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符

    // 字节解码成字符需要的字节个数不同

    // 那么就需要一个流把字节流读取的字节进行缓冲而后在通过字符集解码成字符返回,因而形式上看是字符流

    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

    // BufferedReader类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行

    // 为了提高字符流读写的效率,引入了缓冲机制,进行字符批量的读写,提高了单个字符读写的效率。BufferedReader用于加快读取字符的速度

    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    StringBuilder sb = new StringBuilder();

    String text = null;

    while ((text = bufferedReader.readLine()) != null) {

    sb.append(text);

    }

    return sb.toString();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    return null;

    }

    /**

    * 覆盖写入, 不需要提前创建文件

    */

    public static void saveTxt() {

    try {

    File file = new File("/home/save.txt");

    // BufferedWriter用于加快写入的速度

    // FileWriter第二个参数指定true是追加模式, 默认是false

    BufferedWriter out = new BufferedWriter(new FileWriter(file, true));

    List name = Arrays.asList("10313", "23424", "21466");

    List score = Arrays.asList(0.3, 0.4, 0.5);

    for (int i = 0; i < name.size(); i++) {

    out.write(name.get(i) + "," + score.get(i) + "\n");

    }

    out.flush(); // 把缓存区内容压入文件

    out.close(); // 最后记得关闭文件

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    展开全文
  • I have a text file that contains"[PartA]123[PartB]456[PartC]789"what I have done so far is to read [PartA] onlyhere's my code:try{BufferedReader fw = new BufferedReader(new FileReader(new File(filenam...

    I have a text file that contains

    "[PartA]

    1

    2

    3

    [PartB]

    4

    5

    6

    [PartC]

    7

    8

    9"

    what I have done so far is to read [PartA] only

    here's my code:

    try

    {

    BufferedReader fw = new BufferedReader(new FileReader(new File(filename)));

    while(!((content=fw.readLine()).equals("[PartB]")))

    {

    System.out.println(content);

    }

    }

    catch(Exception e)

    {

    }

    so how can I read only PartB or only PartC?

    解决方案

    You could say

    boolean partB = false;

    content = fw.readLine();

    while(content != null) {

    if(content.equals("[PartA]")) {

    partB = false;

    } else if (content.equals("[PartB]")) {

    partB = true;

    } else if (content.equals("[PartC]")) {

    partB = false;

    }

    if (partB) {

    System.out.println(content);

    }

    content = fw.readLine();

    }

    and follow that same logic for PartC

    展开全文
  • java读取文本文件内容今天写代码写着要调试一个很长的字符串,就用idea新建了text文本,存放长字符串的内容。结果发现读取文本文件内容的java代码不怎么会写了,果然是面向百度编程,面向control c 或者control v...

    java读取文本文件内容

    今天写代码写着要调试一个很长的字符串,就用idea新建了text文本,存放长字符串的内容。结果发现读取文本文件内容的java代码不怎么会写了,果然是面向百度编程,面向control c 或者control v编程,尴尬。

    最终的代码如下:

    public static String readFileContent(String fileName) {

    File file = new File(fileName);

    BufferedReader reader = null;

    StringBuffer sbf = new StringBuffer();

    try {

    reader = new BufferedReader(new FileReader(file));

    String tempStr;

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

    sbf.append(tempStr);

    }

    reader.close();

    return sbf.toString();

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    if (reader != null) {

    try {

    reader.close();

    } catch (IOException e1) {

    e1.printStackTrace();

    }

    }

    }

    return sbf.toString();

    }

    留个小问题,这种方式只能读取普通的文本文件,对于二进制之类的文件,是不可以的,那应该如何做呢,嗯,等碰到这样场景的需求再记录下来吧。

    Java一次读取文本文件所有内容

    我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内存不够者……可以一次读取少部分内容,分多次读取。

    读取文件效率最快的方法就是一次全读进来,很多人用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码的情况下,按字节流方式先将文件都读入内存,再一次性编码转换是最快的方式,典型的代码如下:

    public String readToString(String fileName) {

    String encoding = "UTF-8";

    File file = new File(fileName);

    Long filelength = file.length();

    byte[] filecontent = new byte[filelength.intValue()];

    try {

    FileInputStream in = new FileInputStream(file);

    in.read(filecontent);

    in.close();

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    try {

    return new String(filecontent, encoding);

    } catch (UnsupportedEncodingException e) {

    System.err.println("The OS does not support " + encoding);

    e.printStackTrace();

    return null;

    }

    }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

    展开全文
  • 你知道java读取文本文件内容方式都有哪些吗?下面要给大家分享的就是比较简单的方法,一起来了解一下吧。如何使用java实现读取TXT文件里的内容的方法以及思路:下面先来看一下例子:importjava.io.*;/***...
  • Java读取文本文件

    2021-02-28 08:22:23
    有很多方法可以在java读取文本文件。下面我们来逐个看看java读取文本文件的几个方法。在java中有很多读取文本文件的方法。文本文件由字符组成,因此可以使用Reader类。在java读取文本文件也有一些实用程序类。...
  • java写文件中,通常会使用FileOutputStream和FileWriter,FileWriter只能写文本文件。 FileOutputStream也经常结合BufferedOutputStream。因为实际应用中写文本文件的情况占了大多数。所以下面测试用不同的方式...
  • Java 读取文本文件

    2021-03-21 09:40:40
    Java 读取文本文件import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/*** @author new**/public class ReadDataTest{/*** @param args*/String url...
  • java读取文本文件txt时候的换行问题

    千次阅读 2021-02-12 20:32:37
    文本文件如下,我写的程序也在下面,用java读取一行以后进行字符操作(细节可以忽略),但是我下面写的程序只能够读一行,我不知道该怎么去让java判断读哪一行(本来我爸temp写成二维...文本文件如下,我写的程序也在...
  • /*** 从文本文件读取数据*/static void testExampleRead(){//1、在内存中打开要读取文件的字符流对象try {Reader reader=new FileReader("C:/ReadMe.log");//2、从字符流中读取数据//一次读取一个字符(麻烦)/*int ...
  • java读取文本文件内容并获取文件大小:importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileReader;importjava.io.IOException;publicclassFileContent{...
  • java读写文本文件

    2021-03-03 11:54:34
    java的操作相对python繁琐一点,所以这里把一些常用的记录下来。判断文件夹是不是存在,不存在创建String path = "/home/tianchaoxiong/LinuxData/data/verifies/";File file =new File(path);//如果文件夹不存在则...
  • import java.util.*;import java.util.regex.*;import java.io.*;public class UserTreeMap{public static void main(String args[]) throws IOException{BufferedReader buf=new BufferedReader(new FileReader("en...
  • Java读取超大文本文件

    2021-02-13 02:04:41
    近日由于相关业务,需要读取一个将近1G的文件,然后将符合条件的数据insert进数据库。而执行完程序之后,最后写入数据库的数据是将近100w条,在linux系统下运行时间将近3个小时,操作量还是上了一个相当的规模。由于...
  • java文本文件读写

    2021-03-04 09:30:31
    java的IO系统中读写文件使用的是Reader和Writer两个抽象类,Reader中的read()和close()方法是抽象方法,Writer中的write()、flush()和close()方法也是抽象方法,子类应该分别实现他们。JavaIO已经为我们提供了三个...
  • 展开全部一、Java IO学习基础之读写文本文件Java的IO操作都是基于流进行操作的,为了提高读写效636f707962616964757a686964616f31333264623136率一般需要进行缓冲。简单的示例程序如下:/*** 读出1.txt中的内容,...
  • I've a txt file composed by two columns like this:Name1 _ Opt1Name2 _ Opt2Name3 _ Opt3In each row there's a name, a tab delimiter, a _ and then another name; there are really ...
  • 应用情景:读取SQL文件,获取ID,对先前插入数据库的记录进行删除。SQL文件大概如下:insert into CAR_PAYORDERS (DDBH, MAILL, WDBH, SCRQ, DJZT, DKFS, JYZT, JYRQ, SJRR, SJDH, SJDZ, HZZT, HZRQ, ZFZT, WLDH, ...
  • 该方法在编辑令牌后读取文件并将其直接写入文件。这将允许您处理一个巨大的文件,而不必担心内存限制。您可以在成功编辑后重命名输出文件。我会把它留给你来解决这个问题。如果你觉得你真的必须在内存管理中使用字符...
  • java 读取写入文件文本内容的所有方式及推荐 有许多方法可以读取Java中的文本... Java使用FileInputStream读取文本文件 Java read text file usingFiles class Java使用Files类读取文本文件 Read text file in...
  • java读写文本文件大全

    2021-03-01 08:25:31
    最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽象方法,Reader中read(char[] ...
  • import java.io.*;public class hh {/***/public static void main(String[] args) {// 指定读取的行号int ...// 读取文件//File sourceFile = new File("D:/java/test.txt");File sourceFile = new File("C://TEXT...
  • import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.i...
  • java读取文本文件异常

    2021-03-17 13:26:38
    今天读取一个文本文件的时候出现一个特殊字符如下图 前面的-复制不出来。复制整个到idea编辑器里面 出现的是uFEFF20170509百度搜了一下这个uFEFF 原因如下在Windows下用文本编辑器创建的文本文件,如果选择以UTF-8等...
  • package ToolUnitl; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.R...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 253,126
精华内容 101,250
关键字:

java读写文本文件

java 订阅