精华内容
下载资源
问答
  • Java读取文件String
    千次阅读
    2019-11-25 16:30:40

    Java读取文件转String

    Java读取文件转String

    自己总结的Java读取文件转String的两种方法。

    方法一

    	FileUtils的依赖
    	<dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        
    	// 文件的路径
    	String src = "D:\\VsCode\\11.18\\anputest.js";
        File file = new File(src);
        String js = FileUtils.readFileToString(file, "utf-8");
    

    方法二

    	String src = "D:\\VsCode\\11.18\\anputest.js";
    	File file = new File(src);
        FileReader fileReader = new FileReader(file);
        BufferedReader br = new BufferedReader(fileReader);
        StringBuilder sb = new StringBuilder();
        String temp = "";
        while ((temp = br.readLine()) != null) {
        	// 拼接换行符
          sb.append(temp + "\n");
        }
        br.close();
        String js = sb.toString();
    

    实例

    package com.example.test;
    
    import org.apache.commons.io.FileUtils;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    
    public class TestReadFile {
        public static void main(String[] args) throws Exception {
            test1();
            //test2();
        }
    
        public static void test1() throws Exception {
            String src = "D:\\VsCode\\11.18\\anputest.js";
            File file = new File(src);
            String text = FileUtils.readFileToString(file, "utf-8");
            System.out.println(text);
        }
    
        public static void test2() throws Exception {
            String src = "D:\\VsCode\\11.18\\anputest.js";
            File file = new File(src);
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            StringBuilder stringBuilder = new StringBuilder();
            String temp = "";
            while ((temp = bufferedReader.readLine()) != null) {
                stringBuilder.append(temp + "\n");
            }
            bufferedReader.close();
            String text = stringBuilder.toString();
            System.out.println(text);
        }
    }
    
    更多相关内容
  • 今天小编就为大家分享一篇java读取文件内容为string字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇Java 读取指定路径的文本文件并返回String的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 一、输出:从java对象输出到文件中: java对象可以是String、StringBuffer、StringBuilder类型等,文件的格式可以是.txt/.doc/.docx格式等。

    注*:这里说的输入输出是针对于java项目来说的,输入指的是从外部文件获取内容输入到java类型中,输出指的是从java类型输出到外部文件。

    一、输出:从java对象输出到文件中:

    java对象可以是String、StringBuffer、StringBuilder类型等,文件的格式可以是.txt/.doc/.docx格式等。

    1. 通过FileWriter类型:

    public static void main(String[] args) throws IOException {
            FileWriter fw = new FileWriter("template/output.txt");
    		fw.write("java");
    		fw.close();
    }

    2. 通过BufferedWriter类型:

    public static void main(String[] args) throws IOException {
            FileWriter fw = new FileWriter("template/output.txt");
            BufferedWriter bw = new BufferedWriter(fw);
            //使用缓冲区中的方法将数据写入到缓冲区中。
            bw.write("hello world !");
            bw.newLine();
            bw.newLine();
            bw.write("!hello world !");
            bw.write("!hello world !");
            //使用缓冲区中的方法,将数据刷新到目的地文件中去。
            bw.flush();
            //关闭缓冲区,同时关闭了fw流对象
            bw.close();
    }

    3. 根据BufferedOutputStream( 字节缓冲输入流)类型:

    public class Output {
        public static void main(String[] args) throws Exception {
            //符合Java一种设计模式:装饰者设计模式(过滤器:Filter)
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("template/output.txt")) ;
            //写数据
            bos.write("hello".getBytes());
            //释放资源
            bos.close();
        }
    }

    二、输入:读取文件,转换成java对象:

    文件的格式可以是.txt/.doc/.docx格式等,可以转换成String、StringBuffer、StringBuilder类型等。

    1. 通过BufferedReader类型:

    /*
    读取word内容并把内容写入到一个String中
    @author Draco
    */
    import java.io.*;
    class FileToString{
        public static void main(String[] args) throws IOException{
            String s = new String();
            StringBuffer sb = new StringBuffer();
            BufferedReader in = new BufferedReader(
                new FileReader("c:\\j2sdk\\stream\\3.doc")
            );
    
            try {
                while((s = in.readLine()) != null) sb.append( s+"\n\r");
                in.close();
                System.out.println(sb);
            }
            catch(IOException e){
                System.out.println("file error");
            }
        }
    }

    2. 根据BufferedInputStream( 字节缓冲输入流)类型:

    public class FileToString {
        public static void main(String[] args) {
            BufferedInputStream bufferedInput = null;
            byte[] buffer = new byte[1024];
            try {
                bufferedInput = new BufferedInputStream(new FileInputStream("template/test.txt"));
                int bytesRead = 0;
                //从文件中按字节读取内容,到文件尾部时read方法将返回-1
                while ((bytesRead = bufferedInput.read(buffer)) != -1) {
                    //将读取的字节转为字符串对象
                    String chunk = new String(buffer, 0, bytesRead);
                    System.out.print(chunk);
                }
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            } catch (IOException ex) {
                ex.printStackTrace();
            } finally {
                try {//关闭 BufferedInputStream
                    if (bufferedInput != null) bufferedInput.close();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }

    可以根据自己的项目进行改写,StringBuffer转成String的方法:

    StringBuffer sb = "java";
    return sb.toString();

    (错误代码:)

    class FileToString{
        public static void main(String[] args) throws IOException{
            String s = new String();
            StringBuffer sb = new StringBuffer();
            BufferedInputStream in = new BufferedInputStream(
                    new FileInputstream("c:\\j2sdk\\stream\\3.doc")
            );
    
            try {
                while((s = in.readLine()) != null) sb.append( s+"\n\r");
                in.close();
                System.out.println(sb);
            }
            catch(IOException e){
                System.out.println("file error");
            }
        }
    }

     字节缓冲输出流

    展开全文
  • 下面小编就为大家带来一篇java实现利用String类的简单方法读取xml文件中某个标签中的内容。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java读取文件的内容到String字符串中

    千次阅读 2021-04-12 08:40:20
    文件读取到String有很多方法可以在Java中将文件读取到String。在本教程中学习以下几种方法。 使用BufferedReader将文件读取到字符串; 使用FileInputStream将文件读取到字符串; 使用Files类将文件读取到字符串;...

    Java读取文件的内容到String字符串中

    将文件读取到String有很多方法可以在Java中将文件读取到String。在本教程中学习以下几种方法。

    1. 使用BufferedReader将文件读取到字符串;
    2. 使用FileInputStream将文件读取到字符串;
    3. 使用Files类将文件读取到字符串;
    4. 使用Scanner类将文件读取到字符串;
    5. 使用Apache Commons IO FileUtils类将文件读取到字符串;

    1.使用BufferedReader将文件读取到字符串

    使用BufferedReader类的readLine()方法逐行读取文件。将文件内容附加到带有换行符的StringBuilder对象。下面是使用BufferedReader将文件读取到字符串的代码片段。

    BufferedReader reader = new BufferedReader(new FileReader("你的文件名"));
    StringBuilder stringBuilder = new StringBuilder();
    String line = null;
    String ls = System.getProperty("line.separator");
    while ((line = reader.readLine()) != null) {
        stringBuilder.append(line);
        stringBuilder.append(ls);
    }
    // 删除最后一个新行分隔符
    stringBuilder.deleteCharAt(stringBuilder.length() - 1);
    reader.close();
    
    String content = stringBuilder.toString();
    
    
    

    2.使用FileInputStream将文件读取到字符串

    使用FileInputStream和byte数组将文件读取到字符串。应该使用此方法来读取非基于字符的文件,如图像,视频等。

    FileInputStream fis = new FileInputStream("你的文件名");
    byte[] buffer = new byte[10];
    StringBuilder sb = new StringBuilder();
    while (fis.read(buffer) != -1) {
        sb.append(new String(buffer));
        buffer = new byte[10];
    }
    fis.close();
    
    String content = sb.toString();
    
    
    

    3.使用Files类将文件读取到字符串

    可以使用Files实用程序类在一行代码中将所有文件内容读取为字符串。

    String content = new String(Files.readAllBytes(Paths.get("你的文件名")));
    

    4.使用Scanner类将文件读取到字符串

    Scanner类是在java中读取文本文件的快速方法。

    Scanner scanner = new Scanner(Paths.get("你的文件名"), StandardCharsets.UTF_8.name());
    String content = scanner.useDelimiter("\\A").next();
    scanner.close();
    
    
    
    展开全文
  • Java读取txt文件到String

    2020-12-17 09:19:39
    import java.io.*; public class Test{ public static void main(String args[])throws Exception{ File f = new File("D:" + File.separator + "f.txt"); FileInputStream in = new FileInputStream(f); byte...
    import java.io.*;
    public class Test{
        public static void main(String args[])throws Exception{
            File f = new File("D:" + File.separator + "f.txt");
            FileInputStream in = new FileInputStream(f);
     
            byte[] b = new byte[(int)f.length()];
            in.read(b);
            String temp = new String(b);
            System.out.println(temp);
     
        }
    }
    
    展开全文
  • Java将pdf文件转换成String,其中需要commons-logging-1.2.jar、fontbox-2.0.4.jar、pdfbox-2.0.4.jar这三个包就可以。
  • 今天小编就为大家分享一篇Java读取txt文件中的数据赋给String变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java读取文件内容为string字符串

    万次阅读 2016-12-15 12:00:35
    直接就把项目中的方法贴出来吧/** * 读出城市列表文件 */ private String readCityFile() { File file02 = new File(path_xinfu, "/cityList.json"); FileInputStream is = null; StringBuilder stringBuil
  • javastring写入文件

    千次阅读 2021-02-27 11:09:57
    public File writeString2File(String Data, String filePath,Logger log){BufferedReader bufferedReader = null;BufferedWriter bufferedWriter = null;File distFile=null;try {distFile= new File(filePath);if ...
  • java读取文件字符串Sometimes while working with files, we need to read the file to String in Java. Today we will look into various ways ... 有时在处理文件时,我们需要将文件读取Java中的String。 今天...
  • 在做项目时,有遇到了从Java里面读取resources里面的静态json数据到String字符串上。废话不多说,解决方法如下: ClassPathResource classPathResource = new ClassPathResource("area/area.json"); InputStream ...
  • JAVA 将xml文件转换成String

    千次阅读 2021-02-12 20:04:19
    调用webservice方法的时候,参数有时经常是xml文件的字符串形式,简单的拼个字符串还好说,比如:StringBuilder str = new StringBuilder("");str.append("");str.append("").append("echo").append("");str.append...
  • import java.io.BufferedReader; import java.io.File; import java.io.FileReader;... * 读取txt文件内容到String */ public class ReadFileToString { public static void main(String[] args) throws Except
  • 用WC3的DOM实现对XML文件读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...
  • java读取json文件并转换为String

    千次阅读 2018-11-02 14:18:33
    import java.io.*; public class Output { //测试 public static void main(String[] args){ String json = "null"; try { json = readJsonData("I:\\History_Project\\echarts\\life-...
  • Java读取文件byte转化String问题

    千次阅读 2017-03-16 20:25:46
    byte转化String,使用ISO-8859-1编码
  • 在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map<String,String>集合
  • JAVA: 读写文件的几种方法

    千次阅读 2021-03-19 09:43:28
    如果您使用java8,可以也参考这篇文章:JAVA: Java8流逐行读取文件import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException...
  • 锦囊1—读取XML文件转换为String

    千次阅读 2022-01-31 11:37:50
    读取XML文件,将其标签在内的所有内容转换为String来返回。
  • 概述java读写文件的有很多种方式,基本都是采用java.io的inputStream和各种基于inputstream的封装实现对文件读写,最原始的接口提供的便是基于byte的读写,而String可以看做是char[],一个char是8个byte。...
  • java逐行读取文件_Java逐行读取文件

    千次阅读 2020-07-20 01:34:52
    java逐行读取文件Today we will look into different java read file line by line methods. Sometimes we have to read file line by line to a String, for example calling a method by passing each line as ...
  • Java如何从文件读取字符串

    千次阅读 2021-03-08 02:21:26
    Java中,是否有更好/不同的方法将文件读取为字符串?private String readFile(String file) throws IOException {BufferedReader reader = new BufferedReader(new FileReader (file));Str...
  • java读取文件 超大文件的几种方法

    千次阅读 2021-02-12 09:07:22
    java 读取一个巨大的文本文件既能保证内存不溢出又能保证性能import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import ...
  • java实现读写服务器文件

    千次阅读 2021-02-12 14:03:42
    package ...import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.Properties;import java.util.regex.Matcher;import java.util.regex.Pattern;import ch.ethz.ssh2....
  • Java文件读写

    万次阅读 多人点赞 2019-06-07 21:17:16
    1.%g用于输出科学计数法 2.用printf输出换行除了’\n’,还可以用’%n’...2)File(String directoryPath,String filename) 3)File(File dirObj,String filename) 4)File(URI uri) 注意,这里的对象指的可能是一个...
  • Java文件读取乱码问题解决

    千次阅读 2021-02-12 09:05:42
    使用java读取磁盘文件内容容易出现乱码, 问题是由于java使用的编码和被读取文件的编码不一致导致的。假设有一个test.txt的文本文件文件内容为:“测试java读取中文字符串乱码问题”, 其中包含中文,文件的编码...
  • Java读取文件为字符串

    千次阅读 2021-03-09 23:28:08
    文件读取到String有很多方法可以在Java中将文件读取到String。在本教程中学习以下几种方法。使用BufferedReader将文件读取到字符串;使用FileInputStream将文件读取到字符串;使用Files类将文件读取到字符串;使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 732,250
精华内容 292,900
关键字:

java文件读取到string

java 订阅