-
2021-02-26 12:27:42
Java面向对象程序设计输入/输出流与文件处理深圳职业技术学院软件技术专业 内容提要 1 输入输出流基本概念 2 输入输出节点流 3 输入输出过滤流 4 文件的随机读写 ......
Java类库中,将信息写入内存的类是 A.java.io.FileOutputstreamB.java.io.ByteArrayOutputStreamC.java.io.BufferedOutputstreamD.java.io.DalaOutputStream......
下面程序的功能是将一个整数数组写入二进制文件。在下画线处应填入的选项是 import java.io.*; public class XieShuzu public static void main(String[] A.......
使用java输入输出流实现文件的复制_计算机软件及应用_IT/计算机_专业资料。使用java输入输出流实现文件的复制,代码部分 使用java 输入输出流实现文件的复制: public ......
Java高级编程(文件输入与输出)_院校资料_高等教育_教育专区。java文件输入与输出流、文件及其输入输出主讲教师:谢凤静 主讲教师: 牡丹江大学信电系版权所有 牡丹江大学......
// } System.out.println("目录分隔符:"+ File.separator); } package cn.itcast.file; import java.io.File; /* 路径问题: 绝对路径: 该文件在硬盘上 ......
一个非常好用的java读写INI配置文件_IT/计算机_专业资料。一个非常好用的java读写INI配置文件 1. package mytools; 2. 3. import java.io.BufferedReader; 4......
【参考程序】 import java.io.*; public class CopyFile { public static void main(String args[]) { if ( args.length<2) { System.out.println("usage......
(想要实现连续追加, 再追加, 需要重写writeObject(Object obj) 把追加标识的部分删掉) import import import import import import import import java.io.File; ......
java项目/jsp项目: 注意:如果放在网站中, class文件所在文件夹不能被打开或下载。 access:mdb 如何访问: 文件放在class文件所在的路径下面。 加深: 用......
欢迎使用 ? Java io 流、文件及其输入输出 主讲教师:谢凤静 牡丹江大学信电系版权所有 一、流和文件(一)流与java.io包 1 流 流的含义:计算机系统使用的所有......
write read 输出文件 输入文件 14 文件操作实例简单程序! import java.io.*; public class Copy { public static void main(String[] args) throws IOException ......
java文件读写操作_IT/计算机_专业资料。1、按字节读取文件内容 2、按字符...
Java开发写规范文档_计算机软件及应用_IT/计算机_专业资料。JAVA 源程序文件结构表示方法: (1) (2) (3) 原则上 1 行最大为 80 或 90 个文字。 缩格 4 ......
importjava.io.*; publicclassXieShuzu pub...
形式写入字符 BufferedWriter-- 处理流,写入字符 FileOutputStream 用于写入诸如图像数据之类的原始字节的流 FileWriter //向 D:\\\\学习\\\\java\\\\1.txt 文件写入......
import java.io.*: public class WriteFile public static void main(String[] A. int[] myArray=10,20,30,40; try FileOutputStream f=new FileOutputStr......
Java文件读写操作代码实现_计算机软件及应用_IT/计算机_专业资料。一、Bu...
使用Java语言实现任意文件的复制_电脑基础知识_IT/计算机_专业资料。使用 Java 语言实现任意文件的复制首先,请做好准备工作:一份>=10MB 的任意格式的文件(如 MP4......
java 文件读写操作大全 一.获得控制台用户输入的信息 public Stri...
更多相关内容 -
java 获取json文件,追加写入文件
2020-11-05 21:42:04记录平常用到的小工具技巧 package com.sf.sfopen.facebook.action; import com.alibaba.fastjson.JSON; ... ... import org.apache.commons.lang3.StringUtils;...import java.io.*;...import java.text.SimpleDat记录平常用到的小工具技巧
package com.sf.sfopen.facebook.action; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import java.io.*; import java.text.SimpleDateFormat; public class JsonBdusTest { public static void main(String[] args) { String bdusJson = getDatafromFile(); JSONArray array = JSON.parseArray(bdusJson); JSONObject obj = new JSONObject(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long createDate = 0L; Long updateDate = 0L; String str = "INSERT INTO table (field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11) VALUES "; System.out.println(str); writeFile(str,0); for (int i = 0; i < array.size(); i++) { StringBuilder sb = new StringBuilder(); obj = array.getJSONObject(i); sb.append("("); sb.append("'" + obj.getOrDefault("field1", "") + "',"); sb.append("'" + obj.getOrDefault("field2", "") + "',"); sb.append("'" + obj.getOrDefault("field3", "") + "',"); sb.append("'" + obj.getOrDefault("field4", "") + "',"); sb.append("'" + obj.getOrDefault("field5", "") + "',"); sb.append("'" + obj.getOrDefault("field6", "") + "',"); sb.append("'" + obj.getOrDefault("field7", "") + "',"); sb.append("'" + obj.getOrDefault("field8", "") + "',"); sb.append("'" + obj.getOrDefault("field9", "") + "',"); if (StringUtils.isEmpty(obj.getString("field10")) && StringUtils.isEmpty(obj.getString("field11"))) { sb.append("'2020-11-01 00:00:10',"); sb.append("'2020-11-01 00:00:10'"); } else if (StringUtils.isEmpty(obj.getString("field10")) && StringUtils.isNotEmpty(obj.getString("field11"))) { updateDate = obj.getLong("field11"); sb.append("'" + sdf.format(updateDate) + "',"); sb.append("'" + sdf.format(updateDate) + "'"); } else if (StringUtils.isNotEmpty(obj.getString("field10")) && StringUtils.isEmpty(obj.getString("field11"))) { createDate = obj.getLong("field10"); sb.append("'" + sdf.format(createDate) + "',"); sb.append("'" + sdf.format(createDate) + "'"); } else if (StringUtils.isNotEmpty(obj.getString("field10")) && StringUtils.isNotEmpty(obj.getString("field11"))) { createDate = obj.getLong("field10"); updateDate = obj.getLong("field11"); sb.append("'" + sdf.format(createDate) + "',"); sb.append("'" + sdf.format(updateDate) + "'"); } if (array.size() - 1 == i) { sb.append(")"); } else { sb.append("),"); } writeFile(sb.toString(),1); System.out.println((i+1)+" "+sb.toString()); } String str1 = "ON DUPLICATE KEY UPDATE field1= VALUES(field1);"; System.out.println(str1); writeFile(str1,1); } //获取文件内容并转换成JSON字符串 private static String getDatafromFile() { String Path = "d:\\test.json"; BufferedReader reader = null; String laststr = ""; try { FileInputStream fileInputStream = new FileInputStream(Path); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8"); reader = new BufferedReader(inputStreamReader); String tempString = null; while ((tempString = reader.readLine()) != null) { laststr += tempString; } reader.close(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return laststr; } //追加写入文件 public static void writeFile(String conent,int type) { String file = "d:\\test.sql"; BufferedWriter out = null; try { out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true))); if(type == 0){ out.write("\r\n\r\n\r\n"+conent + "\r\n"); }else if(type == 1){ out.write(conent + "\r\n"); }else if(type ==2){ out.write(conent); } } catch (Exception e) { e.printStackTrace(); } finally { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }
-
JAVA操作将内容追加写入文件
2021-02-12 14:39:55JAVA操作将内容追加写入文件方法一:public static boolean updateFile(String str){str = "test";boolean blg = false;try {RandomAccessFile rf = new RandomAccessFile("C:\\data.txt","rw");//定义一个类...JAVA操作将内容追加写入文件
方法一:
public static boolean updateFile(String str)
{
str = "test";
boolean blg = false;
try {
RandomAccessFile rf = new RandomAccessFile("C:\\data.txt","rw");
//定义一个类RandomAccessFile的对象,并实例化
rf.seek(rf.length());//将指针移动到文件末尾
rf.writeBytes("测试内容");
rf.close();//关闭文件流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return blg ;
}
方法二:
public void writeDealInfo(String str_log)
{
FileWriter fw = null;
try
{
fw = new FileWriter( "D:\\system.log",true); // 第二个参数 true 表示写入方式是追加方式
fw.write(new Date() + " : " + str_log + "\r\n");
}
catch (Exception e)
{
System.out.println("书写日志发生错误:" + e.toString());
}
finally
{
try
{
fw.close();
}
catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
分享到:
2010-10-17 20:28
浏览 2136
评论
发表评论
文章已被作者锁定,不允许评论。
-
java CSV 工具类 追加写入文件
2022-01-21 15:09:251.代码 复制就可以使用了 ... import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.io.*;...import java.util.ArrayList;... * CSV文件生成方法 不会自动关闭流 * * @p1.代码
复制就可以使用了
package com.har.util; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.io.*; import java.util.ArrayList; import java.util.List; @Slf4j public class CsvUtil { /** * CSV文件生成方法 不会自动关闭流 * * @param headLabel 头部标签 * @param dataList 数据列表 */ public static void writeToCsv(String headLabel, List<String> dataList, BufferedWriter buffWriter) { try { //头部不为空则写入头部,并且换行 if (StringUtils.isNotBlank(headLabel)) { buffWriter.write(headLabel); buffWriter.newLine(); } //遍历list for (String rowStr : dataList) { //如果数据不为空,则写入文件内容,并且换行 if (StringUtils.isNotBlank(rowStr)) { buffWriter.write(rowStr); buffWriter.newLine();//文件写完最后一个换行不用处理 } } //刷新流,也就是把缓存中剩余的内容输出到文件 buffWriter.flush(); } catch (Exception e) { log.info("写入csv出现异常"); e.printStackTrace(); } } /** * CSV文件生成方法 字符流追加:FileWriter writer = new FileWriter(file,true) * * @param headLabel 头部标签 * @param dataList 数据列表 * @param filePath 文件路径 * @param addFlag 是否追加 */ public static void writeToCsv(String headLabel, List<String> dataList, String filePath, boolean addFlag) { BufferedWriter buffWriter = null; try { //根据指定路径构建文件对象 File csvFile = new File(filePath); //文件输出流对象,第二个参数时boolean类型,为true表示文件追加(在已有的文件中追加内容) FileWriter writer = new FileWriter(csvFile, addFlag); //构建缓存字符输出流(不推荐使用OutputStreamWriter) buffWriter = new BufferedWriter(writer, 1024); //头部不为空则写入头部,并且换行 if (StringUtils.isNotBlank(headLabel)) { buffWriter.write(headLabel); buffWriter.newLine(); } //遍历list for (String rowStr : dataList) { //如果数据不为空,则写入文件内容,并且换行 if (StringUtils.isNotBlank(rowStr)) { buffWriter.write(rowStr); buffWriter.newLine();//文件写完最后一个换行不用处理 } } //刷新流,也就是把缓存中剩余的内容输出到文件 buffWriter.flush(); } catch (Exception e) { log.info("写入csv出现异常"); e.printStackTrace(); } finally { try { //关闭流 if (buffWriter != null) { buffWriter.close(); } } catch (IOException e) { e.printStackTrace(); } } } /** * 根据文件路径读取csv文件的内容 * * @param filePath * @return */ public static List<String> readFromCsv(String filePath) { ArrayList<String> dataList = new ArrayList<>(); BufferedReader buffReader = null; try { //构建文件对象 File csvFile = new File(filePath); //判断文件是否存在 if (!csvFile.exists()) { log.info("文件不存在"); return dataList; } //构建字符输入流 FileReader fileReader = new FileReader(csvFile); //构建缓存字符输入流 buffReader = new BufferedReader(fileReader); String line = ""; //根据合适的换行符来读取一行数据,赋值给line while ((line = buffReader.readLine()) != null) { if (StringUtils.isNotBlank(line)) { //数据不为空则加入列表 dataList.add(line); } } } catch (Exception e) { log.info("读取csv文件发生异常"); e.printStackTrace(); } finally { try { //关闭流 if (buffReader != null) { buffReader.close(); } } catch (IOException e) { e.printStackTrace(); } } return dataList; } }
2.测试代码
//这个改成你查数据库的SQL List<FinancialReconciliationRecord> recordList = financialReconciliationRecordRepository.findByYearMonthAndFlowIdMoreThanLimit1000(yearMonth, maxFlowId); List<String> dataList = new ArrayList<>(); String title = "业务类型,转支付订单号,转支付支付宝流水号,操作金额(元),订单号,应用id,支付时间,处理状态"; if (!CollectionUtils.isEmpty(recordList)){ for (FinancialReconciliationRecord record : recordList) { StringBuilder sb = new StringBuilder(); sb.append(record.getBiz()).append(",") .append(record.getFlowId()).append("\t").append(",") .append(record.getAlipayOrderNo()).append("\t").append(",") .append(record.getAmount()).append(",") .append(record.getOrderNo()).append("\t").append(",") .append(record.getAlipayAppId()).append("\t").append(",") .append(record.getGmtPayment()).append(",") .append(record.isStatus()).append("\t").append(",") ; dataList.add(sb.toString()); } } CsvUtil.writeToCsv(title,dataList,"D:/test/111.csv",true); recordList.clear();
-
Java基础:向txt文档中追加写入多个对象,并读取
2021-03-10 09:51:53import java.io.*;class Person implements Serializable {private static final long serialVersionUID = 1L;private String name;private int age;public Person() {}public Person(String name, int age) {this.n... -
Java 字节流写入数据 追加写入
2022-02-16 17:16:04在创建对象的参数列表里添加boolean类型的数据 //创建字节输出流对象 FileOutputStream fos = new FileOutputStream("D:\\code\\java\\Stream\\fos.txt", true); //写入数据 for (int i = 0; i ; i++) { fos.write... -
Java 文件读取和写入多个对象
2021-12-02 16:49:29在开始整理文件读取和写入对象之前,先回顾一下文件读取和写入的内容: 1. 字符流: 传输过程中,传输数据的最基本单位是字符的流 通过 BufferedReader 读取文件内容: public static void readFile() throws ... -
Java读取txt文件和覆盖写入txt文件和追加写入txt
2021-02-12 22:21:34import java.io.*;public class hh {/*** 创建文件* @param fileName* @return*/public static boolean createFile(File fileName)throws Exception{try{if(!fileName.exists()){fileName.createNewFile(... -
Java字符串写入文件三种方式的实现
2021-03-09 01:19:32Java字符串写入文件三种方式的实现1、使用FileWriterString str="hello world!";FileWriter writer;try {writer = new FileWriter("E:/token.txt");writer.write(str);writer.flush();writer.close();} catch ... -
java向文件中追加内容与读写文件内容源码实例代码
2021-03-22 14:12:47java向文件中追加内容与读写文件内容源码实例代码向文件尾加入内容有多种方法,常见的方法有两种:RandomAccessFile类可以实现随机访问文件的功能,可以以读写方式打开文件夹的输出流public void seek(long pos)可以... -
java中创建、写入文件的5种方式
2022-04-16 11:30:55在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法。 Files.newBufferedWriter(Java 8) Files.write(Java 7 推荐) PrintWriter File.... -
java 使用对象输出流ObjectOutputStream对文件追加对象注意
2021-02-27 17:18:40在使用java来存储对象是很简单的,但是需要追加对象时为了方便在能使用ObjectInputStream读取所有对象时(包括追加的对象),就需要要做些特别的处理。首先能追加数据,那么在构造FileOutPutStream时注意。Filefile, ... -
解决 JAVA 写入文本文件时中文乱码
2021-02-26 15:39:44之前写过一个方法可以解决从外部读入文本时中文不会乱码,可是从程序中的字符串要写回...下面这个方法就可以将字符串以GBK编码写入文本文件,这样就可以解决写入中文字符乱码的问题了。/*** @(#)WriteText.java 17:... -
java如何写入文件
2021-04-17 09:11:01java如何追加写入txt文件BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (newjava中,对文件进行追加内容操作的三种方法。 import java.io.BufferedWriter;import java.io.FileOutputStream;... -
Java实现CSV文件的读写(包含追加内容)
2021-11-10 10:51:25目录一、简介二、maven依赖或jar三、CSV工具类四、CSV读写测试4.1、文件写入4.2、文件内容追加4.3、文件读取结语 一、简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以... -
JAVA向文件中追加内容(转)
2021-02-25 19:41:29向文件尾加入内容有多种方法,常见的方法有两种:RandomAccessFile类可以实现随机访问文件的功能,可以以读写方式打开...public void write(int pos)将数据写到读写指针后面,完成文件的追加。参数pos表示要写入... -
java序列化追加文件及反序列化读取多个对象
2022-03-17 21:40:463.序列化追加文件 4.反序列化读取多个对象 import java.io.Serializable; import java.util.ArrayList; public class Student implements Serializable { private int id; private ArrayList list; public ... -
关于json:在java中将String写入文本文件
2021-03-09 06:22:03本问题已经有最佳答案,请猛点这里访问。 想要将我从JSON解析的一些信息保存... 使用追加: 看到这个: 如何将文本附加到Java中的现有文件中 这也会为我提供一个文件,还是我必须先创建它? 全都包括。 不需要补充文件 -
JAVA如何读取写入文件,InputStream与OutputStream
2021-08-09 11:11:33Java的流式输入输出建立在4个抽象类的基础上:InputStream,OutputStream,Reader和Writer。它们用来创建具体的流式子类。InputStream和OutputStream类被设计为字节类,而Reader和Writer被设计为字符流类。本文只是讲... -
Java文件写入的六种方式
2021-05-23 16:55:05在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。 流 Java 中的“流”是一种抽象的概念,也是一种比喻,就好比... -
Java对象序列化文件追加对象的问题,以及Java的读取多个对象的问题解决方法。
2021-02-25 18:34:38这几天做一个小的聊天项目用到对象序列化的知识,发现对象序列化不能像普通文件一样直接追加对象。每次写入对象都会被覆盖。弄了2个多小时终于解决了。Java默认的对象序列化是每次写入对象都会写入一点头aced 0005... -
Java写入txt文件内容
2022-04-19 11:45:09Java写入数据进txt文件,需求:多条数据追加进文件,且需要处理中文编码问题。 以下代码只能处理向文件添加数据的功能,但是会覆盖掉之前的数据 import java.io.File; import java.io.FileOutputStream; import ... -
Java程序将文本追加到现有文件
2021-03-17 14:12:49Java程序将文本追加到现有文件在该程序中,您将学习将Java文本追加到现有文件的各种技巧。在将文本追加到现有文件之前,我们假设在src文件夹中有一个名为test.txt的文件。这是test.txt的内容ThisisaTestfile.示例1:... -
java向日志文件中写入日志
2021-03-06 02:45:52代码如下:/**** @param path* path:保存日志文件路径* @param content* content:日志内容*/public static void writeFile...try {// 通过这个对象来判断是否向文本文件中追加内容// boolean addStr = append;w... -
总结java中创建并写文件的5种方式
2021-03-16 03:48:53在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法。Files.newBufferedWriter(Java 8)Files.write(Java 7 推荐)PrintWriterFile.... -
java将特定内容写入到txt文件内
2021-08-31 18:24:30/** * 从内存中写出数据到硬盘文件 * 输出的file可以不存在,不会报异常 * file对应的硬盘中的文件如果不存在,在输出... 提供File类的对象,指明写出到的文件 File file = new File("new.txt"); // 2. 提供FileW -
Java中字节数组写入文件的几种方式 JavaIO JavaNIO Guava ByteSink MoreFiles Files FileOutputStream ...
2021-09-02 22:59:10原文链接:Writing byte[] to a File in Java 1. Overview In this quick tutorial, we're going to learn several different ways to write a Java byte array to a file. We'll start at the beginning, ...