java-IO-基本输出输入流
/ 标准输入输出流:
直接类名调用 一经创建无法改变
public static final PrintStream err “标准”错误输出流。
public static final InputStream in “标准”输入流。 用来读取键盘输入的数据
调用:System.in
InputStream is =System.in;
Scanner sc=new Scanner(System.in);读取键盘录入
public static final PrintStream out “标准”输出流。
System.out.println()将数据输在再命令行
*/
package IO;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.Writer;
public class IO {
public static void main(String[] args) throws IOException{
/* 例子:输出指定文件在命令行
项目文件读取=====字符输入流
命令行====基本的输出流
由于标准输出流是一个字节的输出流,所以只能输出字节或者字节组,但是我们读取道得数据则是字符串,我们通过GetByte来获取字节数值
我们想通过标准输出流输出字符串,
把标准输出流转化成一种字符输出流,OutputStreamWriter
OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。
把标准输入流转化成一种字符输入流,InputStreamReader
InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。
method();
method01();
method02();
*/
/*例子:读取键盘录入的数据,并输出到a.txt文件当中
创建字节输入流
创建字符输入流
*/
InputStream is=System.in;
FileWriter fw=new FileWriter("a.txt");
byte[] bys= new byte[2048];
int len;
while((len=is.read(bys))!=-1) {
fw.write(new String(bys));
fw.flush();
}
is.close();
fw.close();
}
public static void method02() throws FileNotFoundException, IOException {
BufferedReader br=new BufferedReader(new FileReader("Systemout.txt"));
Writer w=new OutputStreamWriter(System.out);
BufferedWriter bw=new BufferedWriter(w);
String line;
while((line = br.readLine())!=null) {
bw.write(line);
bw.newLine();
}
w.close();
br.close();
}
public static void method01() throws FileNotFoundException, IOException {
// 创建输入流对象
BufferedReader br=new BufferedReader(new FileReader("Systemout.txt"));
Writer w=new OutputStreamWriter(System.out);
String line;
while((line = br.readLine())!=null) {
w.write(line);
w.write("\r\n");
}
w.close();
br.close();
}
public static void method() throws FileNotFoundException, IOException {
// 创建输入流对象
BufferedReader br=new BufferedReader(new FileReader("Systemout.txt"));
// 创建输出基本流
OutputStream os=System.out;
String line;
while((line=br.readLine())!=null) {
os.write(line.getBytes());
}
os.close();
br.close();
}
}
总结:IO中的File是文件操作 字符缓冲类BufferWriter BufferReader 基本输入输出流 System.in System.out 转化流OutputStreamWriter InputStreamReader
基本输入输出流只能带入数组参数 这时候需要把字节的输入输出流转化为字符类的输入输出流 这时候就有可转化流 将基本的输入输出流转换为字符高效缓冲流BufferWriter BufferReader
java-IO-基本输出输入流的更多相关文章
- java Io流输出指定文件的内容
package com.hp.io; import java.io.*; public class BufferedReaderTest{ /** *@param 想想 */ public st ...
- 关于System.getProperty("java.io.tmpdir");的输出,及System.getProperty();参数
1,首先来介绍下System.getProperty("java.io.tmpdir")输出因为这个输出有点特殊. 理论介绍:他是获取系统临时目录.可以是window的temp,l ...
- 【Java基础】Java IO流的总结
Java IO流分为输入流和输出流,而输入流和输出流中又分字符流和字节流.顾名思义,输入流则是输入到程序中计算,输出流是把程序的结果输出到文件或者设备.而字符流输入输出以字符为单位,字节流则是以字节为 ...
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
本章介绍DataInputStream.我们先对DataInputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解. 转载请注明出处:http://www.cnblogs. ...
- 1.java.io包中定义了多个流类型来实现输入和输出功能,
1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(G) A.输入流和输出流 B ...
- java中的IO流(输入流与输出流)概述与总结
Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...
- java:OutputStream和InputStream 输出输入流,FileOutputStream,FileInputStream写入读取流
1.在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头)2.任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象既然它能产生 ...
- 系统学习 Java IO (一)----输入流和输出流 InputStream/OutputStream
目录:系统学习 Java IO ---- 目录,概览 InputStream 是Java IO API中所有输入流的父类. 表示有序的字节流,换句话说,可以将 InputStream 中的数据作为有序 ...
- Java的IO流以及输入流与输出流的异同
一:流的基本概念: Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.J ...
- java io流 创建文件、写入数据、设置输出位置
java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...
随机推荐
- (2.9)Mysql之SQL基础——索引的查看与删除
(2.9)Mysql之SQL基础——索引的查看与删除 关键词:mysql索引查看,mysql索引删除 1.索引查询(以下包括主键,唯一,普通,复合,全文,但不包括外键) (1)按库查询 select ...
- python 面向对象· self 讲解
self就是参数 以形参形式 5.self是什么鬼? self是一个python自动会给传值的参数 那个对象执行方法,self就是谁. obj1.fetch('selec...') self=obj1 ...
- DIY自己的GIS程序(2)——局部刷新
绘制线过移动鼠标程中绘制临时线段防闪烁 参考OpenS-CAD想实现绘制线的功能.希望实现绘制线的过程,在移动线的时候没有闪烁和花屏.但是出现了问题,困扰了2天,前天熬的太晚,搞得现在精力都没有恢复. ...
- HDU2588:GCD(欧拉函数的应用)
题目链接:传送门 题目需求:Given integers N and M, how many integer X satisfies 1<=X<=N and (X,N)>=M.(2& ...
- Educational Codeforces Round 56 Solution
A. Dice Rolling 签到. #include <bits/stdc++.h> using namespace std; int t, n; int main() { scanf ...
- 【UI】android如何绘制一个饼图
代码下载 需求 1:实心饼图,颜色填充百分比区域 2:带区域说明 3:饼图有阴影 思路:这个其实和绘制进度条原理差不多,都是360度根据所占百分比算出绘制弧度,然后调用canvas的画弧函数. 阴影其 ...
- Flux 单向数据流
Flux 的核心就是一个简单的约定:视图层组件不允许直接修改应用状态,只能触发 action.应用的状态必须独立出来放到 store 里面统一管理,通过侦听 action 来执行具体的状态操作. 所谓 ...
- 使用idea创建JavaWeb项目
[第一步] File---New---Project [第二步] 选择Java Enterprise版本,然后配置tomcat 注意:这里关联的tomcat home指的是tomcat的解压目录(bi ...
- 【javascript】浏览器用户代理检测脚本实现
以下是完整的用户代理字符串检测脚本,包括检测呈现引擎.平台.Windows操作系统.移动设备和游戏系统. var client = function(){ // 呈现引擎 var engine = { ...
- 存储结构简明分析——DAS、NAS和SAN
存储的总体分类 主流存储结构 网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage).存储区域网络(SAN:Storage Area Network ...