- 浏览: 364686 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
package JavaAdvanced;
//Java 流(Stream)、文件(File)和IO
/*
* Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。
* */
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class Java_Stream_IO_File {
public static void main(String[] args) throws IOException {
//3.读写文件===========================================
//一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。
//创建一个输入流对象有两种方式
/*
* 1.
InputStream is = new FileInputStream("javaTest.txt");
//2.
File f=new File("f:/javaTest.txt");
InputStream is2= new FileInputStream(f);
* */
//创建一个输出流对象有两种方式
/*
* OutputStream f = new FileOutputStream("C:/java/hello")
也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:
File f = new File("C:/java/hello");
OutputStream f = new FileOutputStream(f);
* */
//写入流
try {
int [] bwrite ={1,2,3,4,5};
/*
* OutputStream os = new FileOutputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
for (int i = 0; i < bwrite.length; i++) {
os.write(bwrite[i]);
}
os.close();//关闭输出流 会乱码
* */
FileOutputStream os = new FileOutputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
// 构建FileOutputStream对象,文件不存在会自动新建
OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8");
// 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk
for (int i = 0; i < bwrite.length; i++) {
writer.append(bwrite[i]+"");
}
writer.append("中文输入");
// 写入到缓冲区
writer.append("\r\n");
//换行
writer.append("English");
// 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
writer.close();
//关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉
os.close();
// 关闭输出流,释放系统资源
} catch (Exception e) {
// TODO: handle exception
System.err.println("写入失败");
}
//写出流
try {
// 构建FileInputStream对象
FileInputStream is = new FileInputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
//构建InputStreamReader对象,编码与写入相同
InputStreamReader isRead = new InputStreamReader(is, "UTF-8");
//
StringBuffer sb = new StringBuffer();
//数据从网络缓冲到本地isRead.ready() 才能读取
while(isRead.ready()){
sb.append((char)isRead.read());
// 转成char加到StringBuffer对象中
}
System.out.println(sb.toString());
isRead.close();
// 关闭读取流
is.close();
// 关闭输入流,释放系统资源
} catch (Exception e) {
// TODO: handle exception
}
}
}
//Java 流(Stream)、文件(File)和IO
/*
* Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。
* */
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class Java_Stream_IO_File {
public static void main(String[] args) throws IOException {
//3.读写文件===========================================
//一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。
//创建一个输入流对象有两种方式
/*
* 1.
InputStream is = new FileInputStream("javaTest.txt");
//2.
File f=new File("f:/javaTest.txt");
InputStream is2= new FileInputStream(f);
* */
//创建一个输出流对象有两种方式
/*
* OutputStream f = new FileOutputStream("C:/java/hello")
也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:
File f = new File("C:/java/hello");
OutputStream f = new FileOutputStream(f);
* */
//写入流
try {
int [] bwrite ={1,2,3,4,5};
/*
* OutputStream os = new FileOutputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
for (int i = 0; i < bwrite.length; i++) {
os.write(bwrite[i]);
}
os.close();//关闭输出流 会乱码
* */
FileOutputStream os = new FileOutputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
// 构建FileOutputStream对象,文件不存在会自动新建
OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8");
// 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk
for (int i = 0; i < bwrite.length; i++) {
writer.append(bwrite[i]+"");
}
writer.append("中文输入");
// 写入到缓冲区
writer.append("\r\n");
//换行
writer.append("English");
// 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
writer.close();
//关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉
os.close();
// 关闭输出流,释放系统资源
} catch (Exception e) {
// TODO: handle exception
System.err.println("写入失败");
}
//写出流
try {
// 构建FileInputStream对象
FileInputStream is = new FileInputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
//构建InputStreamReader对象,编码与写入相同
InputStreamReader isRead = new InputStreamReader(is, "UTF-8");
//
StringBuffer sb = new StringBuffer();
//数据从网络缓冲到本地isRead.ready() 才能读取
while(isRead.ready()){
sb.append((char)isRead.read());
// 转成char加到StringBuffer对象中
}
System.out.println(sb.toString());
isRead.close();
// 关闭读取流
is.close();
// 关闭输入流,释放系统资源
} catch (Exception e) {
// TODO: handle exception
}
}
}
发表评论
-
java字符串 与 ASCII码相互转换
2018-09-12 14:32 10245public class stringToAscii { p ... -
java根据url下载附件源码
2017-04-18 10:37 691public static void runDownLoad( ... -
解决553 authentication is required 错误
2017-04-12 09:46 3487//获取系统属性 Properties pro = Sys ... -
java序列化和反序列化 以及transient的含义
2017-04-11 15:31 666=============================== ... -
ajax跨源解决办法(jsonp)
2017-04-11 10:39 440<!DOCTYPE html PUBLIC " ... -
socket知识
2017-04-11 10:29 447网络应用: socket java: socket类 1. ... -
URL的常用方法和获取网页数据实例
2017-04-10 11:23 588=============================== ... -
tomcat发布Java项目的两种方式
2017-04-06 15:19 340部署tomcat项目有两种方式: 方法一是在eclipse中启 ... -
HashSet,TreeSet和LinkedHashSet的区别
2017-04-06 10:10 387原文:http://www.cnblogs.com ... -
java中map排序(SortedMap的用法)
2017-04-06 09:47 2051package JavaSenior; import jav ... -
java遍历list和map集合
2017-04-06 09:18 1256package JavaSenior; import jav ... -
在Eclipse中使用Axis2插件自动生成WSDL文件
2017-03-30 16:48 1008原文:http://blog.csdn.net/a198810 ... -
java模拟浏览器抓取网站信息和下载附件
2017-03-30 09:46 1573package com.teamdev.jxbrowser.c ... -
window_根据进程号关闭进程
2017-03-29 11:22 535netstat -ano | findstr 80 //列出进 ... -
java代码关闭指定进程
2017-03-28 17:07 1219//window下 public static void m ... -
eclipse配置webservice
2017-03-28 14:19 508引用:http://www.cnblogs.com/xwdre ... -
java遍历list和map的几种方式
2017-03-24 17:06 985package JavaSenior; import jav ... -
java多态的优点和存在的必要条件
2017-03-24 14:46 1328/** 多态的优点: 1. 消除类型之间的耦合关系 ... -
java 目录创建,遍历与删除
2017-03-24 10:56 500package JavaAdvanced; import j ... -
java中二维数组的赋值与遍历
2017-03-23 16:54 2652//创建多维数组 int [][] IntAy=new i ...
相关推荐
基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java输入输出流;进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、...
对java输入输出流与文件处理进行详细的阐述
关于java输入输出流的代码示例,可以通过这些示例学习
计算机编程语言概述 JAVA的一些基本概念还有变成规则
JAVa输入输出流 上课做的JAVa输入输出流程序,把一个文件中的东西读出写到另一个文件中
java输入输出流和文件操作.pdf
JAVA中,字节流和字符流的套用,提供IO输入输出的基本语法和步骤
Java输入输出流.pdf
(1)先输入第一组操作数,并将其存放在一个文件中。 (2)然后输入第二组操作数,并将其存放在第二个文件中。 (3)选择一种加减乘除运算。 (4)从第一个文件中取第一个操作数,从第二个文件中取第二个操作数,将...
java 输入输出流 I/O 实例 从文件读取信息,将处理过的信息写回文档。
java输入输出流的简单例子
java输入输出流的两种写法,我自己写的
Java输入输出流Java输入输出流
我们的第三次Java作业, 一个.java文件。一共有三个
比较简单的学生成绩管理,采用java输入输出流。
java 输入输出流加密源码 里面详细介绍了加密流的代码,是文件的输入输出流,不过大同小异 其他io一样