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

 更新时间:2017年12月18日 10:26:14   作者:huguzhang  
这篇文章主要介绍了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将字符串写入文本文件代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持

相关文章

  • Java Maven Settings配置参考教程

    Java Maven Settings配置参考教程

    这篇文章主要介绍了Java Maven Settings配置参考,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java访问WebService返回XML数据的方法

    Java访问WebService返回XML数据的方法

    这篇文章主要介绍了Java访问WebService返回XML数据的方法,涉及java操作WebService的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Java多线程-线程的同步与锁的问题

    Java多线程-线程的同步与锁的问题

    线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。本篇文章主要介绍了Java多线程-线程的同步与锁的问题,有兴趣的可以了解一下。
    2016-11-11
  • Mybatis批量插入index out of range错误的解决(较偏的错误)

    Mybatis批量插入index out of range错误的解决(较偏的错误)

    这篇文章主要介绍了Mybatis批量插入index out of range错误的解决(较偏的错误),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 详解堆排序算法原理及Java版的代码实现

    详解堆排序算法原理及Java版的代码实现

    如果将堆理解为二叉树,那么树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字,堆排序的时间复杂度为O(N*logN),这里我们就来详解堆排序算法原理及Java版的代码实现
    2016-06-06
  • Kotlin传递可变长参数给Java可变参数实例代码

    Kotlin传递可变长参数给Java可变参数实例代码

    这篇文章主要介绍了Kotlin传递可变长参数给Java可变参数实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 带你详细了解Java值传递和引用传递

    带你详细了解Java值传递和引用传递

    这篇文章主要介绍了带你详细了解Java值传递和引用传递,文中有非常详细的代码示例,对正在学习java的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-04-04
  • 基于Java和Lua实现IP锁定功能

    基于Java和Lua实现IP锁定功能

    本文主要介绍了 Lua 语言的特点、应用场景、基本语法,以及使用 Redis + Lua 脚本实现限制 IP 多次输入错误密码功能,包括 Lua 脚本示例、参数解释、逻辑流程、执行方式,并给出了 Java 应用示例及代码解释,还阐述了参数传递和使用,需要的朋友可以参考下
    2025-01-01
  • Jenkins初级使用过程中的异常处理

    Jenkins初级使用过程中的异常处理

    这篇文章主要为大家介绍了Jenkins初级使用过程中的异常处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • 利用EasyExcel导出带有选择校验框的excel

    利用EasyExcel导出带有选择校验框的excel

    EasyExcel是一个轻量级的Excel处理工具,支持Excel 2003(xls)和Excel 2007及以上版本(xlsx)的文件格式,本文将利用EasyExcel导出带有选择校验框的excel,需要的可以参考下
    2024-12-12

最新评论