Java将字符串写入文本文件代码示例

一、Filewriter与File——-将字符串写入文本文件

public static void main(String[] args) {
     File f=new File("C:\\world.txt");//新建一个文件对象,如果不存在则创建一个该文件
     FileWriter fw;
     try {
       fw=new FileWriter(f);
       String str="hello world";
       fw.write(str);//将字符串写入到指定的路径下的文件中
       fw.close();
       } catch (IOException e) { e.printStackTrace(); }
 }

二、InputStream与OutputStream 输入与输出串流

public static void main(String args[]){
	File f= new File("C:\\world.txt") ;
	InputStream input = null ;
	// 准备好一个输入的对象
	try {
		input = new FileInputStream(f) ;
		byte b[] = new byte[1024] ;
		// 所有的内容都读到此数组之中
		input.read(b) ;
		// 读取内容  网络编程中 read 方法会阻塞
		input.close() ;
		System.out.println("内容为:" + new String(b)) ;
	}
public static void main(String args[]){
	File f= new File("C:\\world.txt") ;
	// 声明File对象
	OutputStream out = null ;
	// 准备好一个输出的对象
	out = new FileOutputStream(f) ;
	// 通过对象多态性,进行实例化
	String str = "Hello World!!!" ;
	// 准备一个字符串
	byte b[] = str.getBytes() ;
	// 只能输出byte数组,所以将字符串变为byte数组
	out.write(b) ;
	// 将内容输出,
	out.close() ;
}

三、ObjectOutputStream与ObjectInputStream

ObjectOutputStream将Java对象的基本数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。

将序列化的对象写入文件

1、将序列化的对象写入文件

FileOutputStreamfileStream=newFileOutputStream(“Myobject.ser”);//不存在则自动创建

2、创建ObjectOutputStream

ObjectOutputStreamos=newObjectOutputStream(fileStream);

3、写入对象

os.writeObject(one);//one是一个对象实例的引用名

4、关闭ObjectOutputStream

os.close

ObjectInputStream用于解序列化

解序列化

1、创建FileInputStream

FileInputStreamfileStream=newFileInputStream(“MyObject.ser”);

2、创建ObjectInputStream

ObjectInputStreamos=newObjectInputStream(fileStream);

3、读取对象

Objectone=os.readObject();

4、转换对象类型

Modelelf=(Model)one;//Model是one对象的类名称

5、关闭ObjectInputStream

os.close();

总结

以上就是本文关于Java将字符串写入文本文件代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持

时间: 2017-12-15

多模字符串匹配算法原理及Java实现代码

多模字符串匹配算法在这里指的是在一个字符串中寻找多个模式字符字串的问题.一般来说,给出一个长字符串和很多短模式字符串,如何最快最省的求出哪些模式字符串出现在长字符串中是我们所要思考的.该算法广泛应用于关键字过滤.入侵检测.病毒检测.分词等等问题中.多模问题一般有Trie树,AC算法,WM算法等等. 背景 在做实际工作中,最简单也最常用的一种自然语言处理方法就是关键词匹配,例如我们要对n条文本进行过滤,那本身是一个过滤词表的,通常进行过滤的代码如下 for (String document : d

Java编程实现统计一个字符串中各个字符出现次数的方法

本文实例讲述了Java编程实现统计一个字符串中各个字符出现次数的方法.分享给大家供大家参考,具体如下: import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo { //统计一个字符串中相应字符出现的次数 public static void main(String[] args) { // System.out.println("我们测试结果:"

java8 统计字符串字母个数的几种方法总结(推荐)

1.统计字符串字母个数(并且保持字母顺序) 比如: aabbbbbbbba喔喔bcab cdabc deaaa 目前我做知道的有5种方式噢,如果你还有更好的,欢迎赐教 //方式1 public static void letterCount1(String s) { s=s.replaceAll(" +", ""); //1,转换成字符数组 char c[]=s.toCharArray(); Map<Character, Integer> tree=ne

java经典问题:连个字符串互为回环变位

本次给大家带来的是关于判断连个字符串是否互为回环变位(Circular Rotaion)的java程序员面试经常出现的题型,给大家做了两种方式的解答,希望能帮助到你. 一般情况下都是笔试或者是直接上机操作,题型一般都是:如果字符串 s 中的字符循环移动任意位置之后能够得到另一个字符串 t,那么 s 就被称为 t 的回环变位(circular rotation). A string s is a circular rotation of a string t if it matches when

java实现时间与字符串之间转换

本文实例为大家分享了java实现时间与字符串之间转换的具体代码,供大家参考,具体内容如下 1. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出 import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToString { public static void main(String argsp[]){ String time="12560061

java随机生成时间字符串的方法

本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下 package com.wechat.utils; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by hexun on 2017/2/4. */ public class RandTimeUtils { /** * 生成随机时间 * @param beginDate * @param endDate * @retu

Java日期时间字符串和毫秒相互转换的方法

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考. 1.日期时间字符串转换成毫秒 @Test public void test() throws ParseException { String dateTime = "2016-12-31 12:30:45 123"; Calendar calendar = Calendar.getInstance(); calendar.setTime(new SimpleDateFormat("yyyy-MM

java字符串与日期类型转换的工具类

常用的字符串转date,和日期转字符串的方法,具体内容如下 package com.cq2022.zago.base.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import javax.xml.datatype.Dat

java实现的日期时间转换工具类完整示例

本文实例讲述了java实现的日期时间转换工具类.分享给大家供大家参考,具体如下: 最基础的东西,总结一下,下次用的时候就方便一些了.废话不多说,直接贴代码: package com.incar.base.util; import com.incar.base.exception.BaseRuntimeException; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDat

Java实现产生随机字符串主键的UUID工具类

本文实例讲述了Java实现产生随机字符串主键的UUID工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import java.net.InetAddress; import java.util.UUID; /** * uuid工具类 * Created by charlin on 2017/9/9. */ public class UUIDUtil { private String sep = ""; private static int

Java实现中文字符串与unicode互转工具类

本文实例为大家分享了Java实现中文字符串与unicode互转的具体代码,供大家参考,具体内容如下 原理利用了java实现js的escape以及unescape函数. /** * 中文字符串和unicode互转工具类 <br> * * @author hkb <br> */ public class UnicodeConvertUtils { /** * 实现js的escape函数 * * @param input * 待传入字符串 * @return */ public stat

Java实现操作JSON的便捷工具类完整实例【重写Google的Gson】

本文实例讲述了Java实现操作JSON的便捷工具类.分享给大家供大家参考,具体如下: 对于JSON数据格式的处理,自开发Java以来,已用过多种JSON的开源工具,用得最好,也用得最High的恐怕要属Google的Gson了. 特别为它写了一个工具类,放入常备工具中,方便使用.下面是为GSON 1.5版本重写的工具类. 依赖包: slf4j-api-1.6.0.jar slf4j-log4j12-1.6.0.jar log4j-1.2.15.jar gson-1.5.jar /** * Copy

Java实现的图片上传工具类完整实例

本文实例讲述了Java实现的图片上传工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.*; /** * 图片上传工具类 * Created by charlin on 2017/9/10. */ public class UploadImageUtil { private String f

Java实现的3des加密解密工具类示例

本文实例讲述了Java实现的3des加密解密工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import org.apache.poi.poifs.property.Child; import org.bouncycastle.jce.provider.BouncyCastleProvider; import javax.crypto.*; import javax.crypto.spec.IvParameterSpec; import javax

Java实现的DES加密解密工具类实例

本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; imp

浅谈常用字符串与集合类转换的工具类

在项目中,我们经常需要把接收到的字符串转换成对应的集合类保存,或者把集合类转换成字符串以方便传输,这个工具类中封装了几个常用的方法,对于这种转换需求十分方便. import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Properties; import java.u

Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】

本文实例讲述了Java实现的微信图片处理工具类.分享给大家供大家参考,具体如下: 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望:本工具类,是之前做微信打印机写的 基于java自带的类,基于rgb. package com.zjpz.util; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt