精华内容
下载资源
问答
  • 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 ...

    public File writeString2File(String Data, String filePath,Logger log)

    {

    BufferedReader bufferedReader = null;

    BufferedWriter bufferedWriter = null;

    File distFile=null;

    try {

    distFile= new File(filePath);

    if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs();

    bufferedReader = new BufferedReader(new StringReader(Data));

    bufferedWriter = new BufferedWriter(new FileWriter(distFile));

    char buf[] = new char[1024]; //字符缓冲区

    int len;

    while ((len = bufferedReader.read(buf)) != -1)

    {

    bufferedWriter.write(buf, 0, len);

    }

    bufferedWriter.flush();

    bufferedReader.close();

    bufferedWriter.close();

    } catch (Exception e) {

    log.info("信息写入临时文件出错"+e.toString());

    e.printStackTrace();

    }

    return distFile;

    }

    展开全文
  • 如何将"text"变量的内容保存到文件中?#1 热门回答(591 赞)如果你只是输出文本而不是任何二进制数据,则以下内容将起作用:PrintWriter out = new PrintWriter("filename.txt");然后,将你的String写入它,就像你对...

    问题

    在Java中,我有一个名为"text"的String变量中的文本字段的文本。

    如何将"text"变量的内容保存到文件中?

    #1 热门回答(591 赞)

    如果你只是输出文本而不是任何二进制数据,则以下内容将起作用:

    PrintWriter out = new PrintWriter("filename.txt");

    然后,将你的String写入它,就像你对任何输出流一样:

    out.println(text);

    你需要像往常一样处理异常处理。写完后一定要打电话给out.close()。

    如果你使用的是Java 7或更高版本,则可以使用"try-with-resources statement",它将自动关闭你的PrintStream(如退出块),如下所示:

    try (PrintWriter out = new PrintWriter("filename.txt")) {

    out.println(text);

    }

    你仍然需要在之前明确地抛出38286368。

    #2 热门回答(217 赞)

    Apache Commons IO包含一些很好的方法,特别是FileUtils包含以下方法:

    static void writeStringToFile(File file, String data)

    它允许你在一个方法调用中将文本写入文件:

    FileUtils.writeStringToFile(new File("test.txt"), "Hello File");

    你可能还需要考虑指定文件的编码。

    #3 热门回答(75 赞)

    一个简单的例子:

    try (PrintStream out = new PrintStream(new FileOutputStream("filename.txt"))) {

    out.print(text);

    }

    展开全文
  • JAVA实现Flink Table文件写入写出

    千次阅读 2021-11-18 14:43:10
    JAVA实现Flink Table读取文件内容,通过SQL进行查询,在将结果写入到文件

    JAVA实现Flink Table读取文件内容,通过SQL进行查询,在将结果写入到文件

    package org.fenghua.example.table.connector;
    
    import org.apache.flink.api.common.typeinfo.Types;
    import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
    import org.apache.flink.table.api.Table;
    import org.apache.flink.table.api.TableEnvironment;
    import org.apache.flink.table.api.java.StreamTableEnvironment;
    import org.apache.flink.table.descriptors.Csv;
    import org.apache.flink.table.descriptors.FileSystem;
    import org.apache.flink.table.descriptors.Schema;
    import org.apache.flink.types.Row;
    
    /**
     * 文件
     *
     * @author: fenghua
     * @date: 2021/11/17
     */
    public class FileConnector {
        public static void main(String[] args) throws Exception {
            StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
            StreamTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env);
            tEnv.connect(
                    new FileSystem()
                            .path("D:\\DevTool\\IdeaProjects\\HwFlinkKafka\\src\\main\\resources\\Sensor.txt")
            ).withFormat(
                    new Csv()
                            .field("id", Types.STRING)
                            .field("name", Types.STRING)
                            .field("idCard", Types.STRING)
                            .field("addressCode", Types.STRING)
                            .field("age", Types.INT)
                            .fieldDelimiter(",")
                            .lineDelimiter("\n")
                            .ignoreParseErrors()
            ).withSchema(
                    new Schema()
                            .field("id", Types.STRING)
                            .field("name", Types.STRING)
                            .field("idCard", Types.STRING)
                            .field("addressCode", Types.STRING)
                            .field("age", Types.INT)
            )
                    .inAppendMode()
                    .registerTableSource("sensor");
            Table table = tEnv.sqlQuery("select id,name,idCard,addressCode,age from sensor");
            tEnv.toAppendStream(table, Row.class).print();
    
            tEnv.connect(
                    new FileSystem()
                            .path("D:\\DevTool\\IdeaProjects\\HwFlinkKafka\\src\\main\\resources\\SensorOut.txt")
            ).withFormat(
                    new Csv()
                            .field("id", Types.STRING)
                            .field("name", Types.STRING)
                            .field("idCard", Types.STRING)
                            .field("addressCode", Types.STRING)
                            .field("age", Types.INT)
                            .fieldDelimiter(",")
            ).withSchema(
                    new Schema()
                            .field("id", Types.STRING)
                            .field("name", Types.STRING)
                            .field("idCard", Types.STRING)
                            .field("addressCode", Types.STRING)
                            .field("age", Types.INT)
            )
                    .inAppendMode()
                    .registerTableSink("sensorOut");
            env.setParallelism(1);
            table.insertInto("sensorOut");
            env.execute(" test ");
        }
    }
    

    文件内容样例

    11eeebfe94eaf3088285cba7feb67b20,刘谦娇,130683200709203040,520526000000,12

    代码仓库https://gitee.com/xuguoxi/FlinkLearn.git

    仓库里面有其他的样例代码 

    展开全文
  • 一、流的概念流:数据在...以内存为参照,如果数据向内存流动,则是输入流,反之则是输出流字节流:FileInputStream用来读取文件FileOutputStream用来写入到文件字符流:FileReader\BufferedReader用来读取文件File...

    一、流的概念

    流:数据在数据源(文件)和程序(内存)之间经历的路径。

    输入流:数据从数据源(文件)到程序(内存)的路径。

    输出流:数据从程序(内存)到数据源(文件)的路径。

    以内存为参照,如果数据向内存流动,则是输入流,反之则是输出流

    8b026b1966232a6f4bf0bc7f3757adf6.png

    字节流:FileInputStream用来读取文件

    FileOutputStream用来写入到文件

    字符流:FileReader\BufferedReader用来读取文件

    FileWrite\BufferedWrite用来写入到文件

    二、操作用法

    1.获取文件对象,针对该对象进行一些基本操作

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 //创建一个文件对象

    2 File f = new File("F:\\test\\sheet.xls");3 //得到文件的路径

    4 System.out.println("文件路径"+f.getAbsolutePath());5 //得到文件的大小,字节数

    6 System.out.println("文件大小"+f.length());7 //可读属性

    8 System.out.println("可读"+f.canRead());

    View Code

    2.创建文件(判断该文件是否存在,若存在则弹出提示,若不存在则进行创建)

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 //创建文件

    2 File f = new File("F:\\test\\test.txt");3 //判断该文件是否存在

    4 if(!f.exists())5 {6 //可以创建

    7 try{8 f.createNewFile();9 } catch(IOException e) {10 e.printStackTrace();11 }12 }13 else

    14 {15 System.out.println("改文件已存在,创建失败!");16 }

    View Code

    3.创建文件夹(条件同上)

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 //创建文件夹

    2 File f = new File("F:\\test");3 if (f.isDirectory())//判断是不是一个文件夹

    4 {5 System.out.println("创建失败");6 } else{7 f.mkdir();8 }

    View Code

    Tips:这里写明一下isFile()、exists()和isDirectory()的区别

    isFile():判断是否文件,也许可能是文件或者目录。

    exists():判断是否存在,可能不存在。

    isDirectory(): 判断该对象是否是一个文件夹。

    4.列出某文件夹下面的所有文件(此时对象还是File,File没有文件和文件夹之分,对电脑来讲,文件夹只是一种特殊的文件)

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 File f = new File("F:\\testt");2 if(f.isDirectory()) {3 File filelists[] =f.listFiles();4 for (int i = 0; i < filelists.length; i++)5 {6 System.out.println("文件名是:"+filelists[i].getName());7 }8 }

    View Code

    5.FileInputStream的使用

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 /**

    2 * 演示FileInputStream类的使用3 */

    4 packagecom.test2;5

    6 import java.io.*;7

    8 public classDemo11_2 {9 public static voidmain(String[] args) {10

    11 //得到一个文件对象

    12 File f = new File("F:\\tt\\test.txt");13 FileInputStream fis = null;14 //因为file没用读写的能力,所以需要使用FileInputStream

    15 try{16 fis = newFileInputStream(f);17

    18 //定义一个字节数组(相当于一个缓存,如果你的对象"f"是一个很大的文件,内存不够用,所以只能一点一点地读取)

    19 byte[] bytes = new byte[1024];20 //实际读取到的字节数

    21 int n = 0;22 //循环读取23 //如果read()返回-1,则说明读取完毕

    24 while ((n = fis.read(bytes)) != -1) {25 //将字节转换成string26 //此时实例化s时,要注意指定编码格式,电脑上文档默认的是GBK,而我这边默认的是utf-8,27 //所以如果不指定格式的话,最后输出的中文会出现乱码

    28 String s = new String(bytes, 0, n,"GBK");29 System.out.println(s);30 }31 } catch(Exception e) {32 e.printStackTrace();33 } finally{34 //关闭文件流(关键)

    35 try{36 if (fis != null) {37 fis.close();38 }39 } catch(IOException e) {40 e.printStackTrace();41 }42 }43 }44 }

    View Code

    3b651c7a39147d9d28cf74a293c9f83a.png

    读取成功..

    6.FileOutputStream的使用

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 /**

    2 * 演示FileOutputStream的使用3 */

    4 packagecom.test2;5

    6 import java.io.*;7

    8 public classDemo11_3 {9 public static voidmain(String[] args) {10 File f = new File("F:\\tt\\test.txt");11 //字节输出流

    12 FileOutputStream fos = null;13

    14 try{15 fos = newFileOutputStream(f);16

    17 String s = "Westlife - Better man\r\n西城男孩 - 更完美的人";18

    19 fos.write(s.getBytes());20 } catch(Exception e) {21 e.printStackTrace();22 } finally{23 try{24 if (fos != null) {25 fos.close();26 }27 } catch(IOException e) {28 e.printStackTrace();29 }30 }31

    32 }33 }

    View Code

    91358760f5ed79edb4e45095b86bfa5e.png

    写入成功..

    7.字节流的操作(通过写入写出来实现图片的拷贝,操作byte)

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 /**

    2 * 图片拷贝3 */

    4 packagecom.test2;5

    6 import java.io.*;7

    8 public classDemo11_4 {9 public static voidmain(String[] args) {10 //先把图片读入到内存,再写到某个文件11 //因为是二进制文件,因此只能用字节流完成

    12 File f = new File("F:\\tt\\Westlife.jpg");13 //输入流

    14 FileInputStream fis = null;15 //输出流

    16 FileOutputStream fos = null;17

    18 try{19 fis = newFileInputStream(f);20 //或者省略上面实例化File,直接在这里fis = new FileInputStream("F:\tt\Westlife.jpg");也可以

    21

    22 fos = new FileOutputStream("D:\\练习\\Westlife.jpg");23 byte[] bytes = new byte[1024];24 int n = 0;//记录实际读取到的字节数25 //循环读取

    26 while ((n = fis.read(bytes)) != -1) {27 //输出到指定文件

    28 fos.write(bytes);29 }30 } catch(Exception e) {31 e.printStackTrace();32 } finally{33 //关闭打开的文件流

    34 if (fos != null) {35 try{36 fos.close();37 } catch(IOException e) {38 e.printStackTrace();39 }40 }41

    42 if (fis != null) {43 try{44 fis.close();45 } catch(IOException e) {46 e.printStackTrace();47 }48 }49 }50 }51 }

    View Code

    8.字符流的操作(操作char)

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 /**

    2 * 字符流操作3 */

    4 packagecom.test2;5

    6 import java.io.*;7

    8 public classDemo11_5 {9 public static voidmain(String[] args) {10 //文件取出字符流对象(输入流)

    11 FileReader fr = null;12 //写入到文件(输出流)

    13 FileWriter fw = null;14

    15 //创建一个fr对象

    16 try{17 //创建输入对象

    18 fr = new FileReader("F:\\tt\\test.txt");19 //创建输出对象

    20 fw = new FileWriter("D:\\练习\\test2.txt");21

    22

    23 //读入到内存

    24 int n = 0;//记录实际读取到的字符数

    25 char c[] = new char[1024];26 while ((n = fr.read(c)) != -1) {27 //输入28 //String s = new String(c,0,n);29 //System.out.println(s);30 //输出31 //方法一:fw.write(c);

    32 方法二://指定输出的起始位置

    33 fw.write(c, 0, n);34 }35 } catch(Exception e) {36 e.printStackTrace();37 } finally{38 //关闭文件流

    39 if (fr != null) {40 try{41 fr.close();42 } catch(IOException e) {43 e.printStackTrace();44 }45 }46

    47 if (fw != null) {48 try{49 fw.close();50 } catch(IOException e) {51 e.printStackTrace();52 }53 }54 }55

    56 }57 }

    View Code

    9.缓冲字符流(提高了效率,直接操作String)

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 /**

    2 * 缓冲字符流操作3 */

    4 packagecom.test2;5

    6 import java.io.*;7

    8 public classDemo11_6 {9 public static voidmain(String[] args) {10 BufferedReader br = null;11 BufferedWriter bw = null;12

    13 //先创建FileReader对象

    14 FileReader fr = null;15

    16 //创建FileWriter对象

    17 FileWriter fw = null;18 try{19 fr = new FileReader("F:\\tt\\test.txt");20 br = newBufferedReader(fr);21

    22

    23 fw = new FileWriter("D:\\练习\\test3.txt");24 bw = newBufferedWriter(fw);25

    26 //循环读取文件

    27 String s = "";28 while ((s = br.readLine()) != null) {29 //读取到内存30 //System.out.println(s);31

    32 //输出到磁盘

    33 bw.write(s+"\r\n");34 }35 } catch(Exception e) {36 e.printStackTrace();37 } finally{38 //注:如果文件流不关闭的话会影响后续对该文件的操作,比如可能读不到该文件的数据

    39 if (br != null) {40 try{41 {42 br.close();43 }44 } catch(IOException e) {45 e.printStackTrace();46 }47 }48

    49 if (bw != null) {50 try{51 {52 bw.close();53 }54 } catch(IOException e) {55 e.printStackTrace();56 }57 }58 }59 }60 }

    View Code

    展开全文
  • Java实现文件上传至服务器的方法

    千次阅读 2021-02-28 18:54:00
    Java实现文件上传至服务器的方法发布时间:2020-08-22 19:27:57来源:脚本之家阅读:143作者:cj634118150在我们的web开发中,很多的时候都需要把本机的一些文件上传web服务器上面去。如:一个BBS系统,当用户使用...
  • 整理文档,搜刮一个Java实现文件或文件夹的复制指定目录的代码,稍微整理精简一下做下分享。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test {private ...
  • 对于几百M或上G的大文件可使用java nio进行读写 , 根据个人的需求 可能需要将一个超大文件读写形成很多较小的文件进行分析,这也不是什么难事,在读完一个缓冲区后 更换写入的对象即可,本文就不做详细介绍了,有...
  • Java读写txt文件

    千次阅读 2021-02-12 10:05:48
    1、Java读取txt文件1.1、使用FileInputStream:public static String readFile(File file, String charset){//设置默认编码if(charset == null){charset = "UTF-8";}if(file.isFile() && file.exists()){try...
  • 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....
  • public classTest {public static voidmain(String args[]) {String s1= "Java";String s2= "Java";System.out.println(s1== s2); //true}}程序只创建了一个"Java"字符串对象,存放在常量池中,故s1 == s2结果为true...
  • Java大批量数据写文件

    2021-02-28 07:11:41
    例子:有一张短信历史表,其数据有上千万条数据,要进行数据备份文本文件,就是执行如下SQL然后将结果集写入到文件中!selectt.msisdn,t.source,t.seq,t.area,t.send_date,t.msg,t.optcode fromhnsms.SMS_SEND_...
  • 需求说明实际操作过程中,从D盘根目录下的ak.txt读取文件写入D盘根目录下的hello.txt文件实现思路两个方法,一个用于读取目标文件,一个用于写入目标文件--详情见代码注释代码内容文件读取和写入练习package ...
  • 一、API解读java可以使用RandomAccessFile通过文件指针定位读写位置(默认为文件开始处即seek(0)),RandomAccessFile对象本地方法seek来设置文件开始位置(以字节为单位),然后可以通过本地方法getFilePointer()定位...
  • java实现文件的复制,移动

    千次阅读 2021-02-28 10:51:41
    package test;import java.io.File;//引入类import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...//实现文件的简...
  • common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件下面先介e68a8462616964757a686964616f31333361316661绍上传文件到服务器(多文件上传):import javax.servlet.*;import javax.servlet.http.*;...
  • java如何实现写入并保存txt文件?实例代码如下:package TEST;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class BufferedWriterDemo {public static void main...
  • Java实现文件上传

    2021-03-15 20:48:01
    文件上传把winC.jpg放在根目录下package com.zr.lesson02;import java.io.*;import java.net.ServerSocket;import java.net.Socket;...public class TcpServerDemo02 {public static void main(String[...
  • 想要将我从JSON解析的一些信息保存纯文本中,我也希望每次运行程序时都不会覆盖这些信息。 它假设作为一个简单的错误记录系统工作。目前为止我试过这个:FileWriter fileWriter = null;File file = new File("/...
  • 1.1上传文件参考自:http://blog.csdn.net/hzc543806053/article/details/7524491通过前台选择文件,然后将资源上传(即新建一个文件)发布的资源文件下面,下载就是url 发布的资源文件,触发即可自动下载。...
  • 1、创建文件要使用Java创建文件,可以使用createNewFile()方法。...因为如果发生错误(如果由于某种原因而无法创建文件),则会抛IOException:例如:import java.io.File; // 导入Fileimport java.io...
  • 具体代码如下所示:***web.xml***fileUploadcn....import java.io.File;import java.io.*;import java.io.IOException;import java.util.List;import javax.se...
  • fileId=5e17d5b016199b501c00168a)## 前言之前实现过一版Java的zip链接:[https://leanote.zzzmh.cn/blog/post/5cac404e16199b2e40000035](https://leanote.zzzmh.cn/blog/post/5cac404e16199b2e40000035)...
  • package ...import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayLi...
  • import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java.io.PrintWriter;impo...
  • java本地文件路径怎么

    千次阅读 2021-02-12 19:28:28
    1. java文件路径怎么File file = new File("D:\\123.txt");你这种不用绝对路径是不行的,只有一个方法,在web工程启动servlet中获取webroot路径,在servlet的init中使用String webRoot = getServletContext()....
  • 展开全部public class UserDataGather {public static final String TXT_FILE_PATH = "D://testUser.txt";public static final String openFileStyle = "r";public static final String fieldLimitChar = ".";public...
  • 如何用JAVA实现文件的覆盖如何用JAVA实现文件的覆盖如何用JAVA实现文件的覆盖在实际写入文件时,有两种写入文件的方式:覆盖和追加。其中“覆盖”是指清除原文件的内容,写入新的内容,默认采用该种形式写文件,...
  • 实现方法:暂时写一种方法,将字符串写出到本地文件,以后可以补充更多种方法: public static voidmain(String[] args) {/*** ==============准备一些数据-start===============*/String fileName=UUID.randomUUID...
  • javamac的文件路径怎么

    千次阅读 2020-12-18 22:46:29
    1. java mac 安装路径在哪1. Mac OS自带的JDK 6:/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java。看到有朋友说OS 10.10删除了自带的JDK 6,但是我升级10.10之后还是能找到该路径,不...
  • 1.ObjectOutputStream 对Java对象进行序列化处理,处理后的数据,不是文本数据,所以,该数据保存到文件中,用文本编辑器打开,必然是乱码。2.输出流,在写入之后,一般都会调用flush方法,将缓冲区的数据刷IO中去...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 555,202
精华内容 222,080
关键字:

java实现string写出到文件

java 订阅