概述

  在Java数据流用到的流包括(Stream)、文件(File流)和I/O流 ,利用该三个流操作数据的传输。

Java控制台输入输出流

 读取控制台使用数据流: BufferedReader和InputStreamReader

 输出控制台使用数据流: PrintStream 常用封装了System.out.println()、System.out.Write()

public static void ReadLine()
{
try{
System.out.println("请输入内容:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String Result="";
do{
Result= br.readLine();
System.out.println("接受的内容:"+Result);
}
while(!Result.toUpperCase().equals("END"));
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}

读写文件操作用到流

  读取文件使用流 FileInputStream、InputStream 、File、FileReader 常用属性 close()、finalize()、read()、available()

  写入文件使用流 FileOutputStream 、OutputStream、File、FileWrite 使用属性close()、finalize()、write()

  public static void FileOpeart()
{
try{
String MyWork="Hello Java ,你好啊!";
byte[] bwiret=MyWork.getBytes();//{11,21,3,40,5};
OutputStream os=new FileOutputStream("c://MyBoo.txt");
// for(int x=0;x<bwiret.length;x++)
// {
// os.write(bwiret[x]);
// }
os.write(bwiret,,bwiret.length);
os.close(); InputStream ReadOS=new FileInputStream("c://MyBoo.txt");
int size=ReadOS.available(); byte[] OutByte=new byte[size];
ReadOS.read(OutByte, , size);
ReadOS.close();
String stm=new String(OutByte);
System.out.println(stm); }
catch(IOException ex)
{
System.out.println("Error"+ex.getMessage());
}
}

  可使用流OutputStreamWriter和OutputStreamWriter来读写文件

public static void FileOpeartWirte()
{
try{
String MyWork="Hello Java ,你好啊!";
byte[] bwiret=MyWork.getBytes();//{11,21,3,40,5};
OutputStream os=new FileOutputStream("c://MyBoo.txt");
OutputStreamWriter WStream=new OutputStreamWriter(os,"utf-8");
WStream.append("大家好!");
WStream.append("\r\n");
//换行
WStream.append("English");
WStream.close();
os.close();
InputStream ReadOS=new FileInputStream("c://MyBoo.txt");
// int size=ReadOS.available();
//
// byte[] OutByte=new byte[size];
// ReadOS.read(OutByte, 0, size);
// ReadOS.close();
// String stm=new String(OutByte,"utf-8");
// System.out.println(stm);
InputStreamReader reader=new InputStreamReader(ReadOS,"utf-8");
StringBuffer sb = new StringBuffer();
while (reader.ready()) {
sb.append((char) reader.read());
// 转成char加到StringBuffer对象中
}
System.out.println(sb.toString());
reader.close();
// 关闭读取流
ReadOS.close();
// 关闭输入流,释放系统资源
}
catch(IOException ex)
{
System.out.println("Error"+ex.getMessage());
}
}

Java中的目录的操作

  创建目录mkdir( )方法创建一个文件夹、kdirs()方法创建一个文件夹和它的所有父文件夹;

  读取目录:isDirectory() 判断是否目录, list() 方法,来提取它包含的文件和文件夹的列表;

public static void FileMKDir()
{
try{
String Path="c:/tmp/user/java";
File d=new File(Path);
boolean res= d.mkdirs(); String dirname="c:/tmp";
File dt=new File(dirname);
if(dt.isDirectory())
{
System.out.println("目录:"+dirname);
String[] st=dt.list();
for(String sr:st)
{
File ft=new File(dirname+"/"+sr);
if(ft.isDirectory())
{
System.out.println("目录"+dirname+"/"+sr);
}
else
{
System.out.println("文件"+dirname+"/"+sr);
}
}
}
}
catch(Exception ex)
{
System.out.println("Err:"+ex.getMessage());
}
}

Java基础知识➣Stream整理(二)的更多相关文章

  1. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  2. java基础知识一览(二)

    一.java基础知识 1.一个文件中只能有一个public的类,因为他的类名要求和文件名相同. 2.classpath变量可以设置其它目录下的类. 例如:类文件所在目录是:F:\Javajdk,那么没 ...

  3. java基础知识查漏 二

    一.java基本数据类型所占的内存大小 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符 单元的字符类型和1种用于表示真值的boolean类型.( ...

  4. Java基础知识学习(二)

    Java语法基础 数据类型.类型转换.运算符.逻辑运算符.参考C#,基本一致 输入输出 输出 System.out.print("abc"); System.out.printf( ...

  5. JAVA基础知识总结:二

    一.数据类型 1.常量 在程序运行的过程中,值不会发生改变的标识符 常量的分类:整数常量.小数常量.布尔值常量.字符常量.字符串常量.null常量 2.变量 表示的值可以发生改变 定义一个变量,需要在 ...

  6. Java基础知识➣集合整理(三)

    概述 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类) ...

  7. JAVA基础知识总结:二十

    一.网络编程基础 1.概念 所谓计算机网络,就是把分布在不同区域的计算机与专门的外部设备使用通信线路连接成一个规模大,功能比较强的网络系统,从而使得计算机之间可以相互通信,共享资源 所谓的网络编程,在 ...

  8. java基础知识总结(二)

    Java中的代码块 java中的代码块是用{}括起来的代码,进行一些功能的限定 静态代码块:在类第一次被初始化的是后执行,负责一些类的初始化操作,仅仅只执行一次 构造代码块:顾名思义,辅助构造器进行初 ...

  9. Java基础知识笔记(二:泛型和枚举)

    1.泛型 与面向对象的多态性相类似,应用泛型可以提高程序的复用性.与多态性不同的是,应用泛型可以减少数据的类型转换,从而提高代码的运行效率.泛型实际上是通过给类或接口增加类型参数实现的.不带泛型的类的 ...

随机推荐

  1. python3+selenium入门11-窗口切换

    在打开新的浏览器窗口时,如果要定位新窗口的元素,需要先切换到这个新打开的窗口中,才能定位到该窗口下的元素. current_window_handle:获取当前句柄.可以把句柄理解成窗口的身份证 wi ...

  2. 一个漂亮的php验证码类

    一个漂亮的php验证码类(分享)   作者: 字体:[增加 减小] 类型:转载 下面小编就为大家分享一个漂亮的php验证码类.需要的朋友可以过来参考下   直接上代码: 复制代码 代码如下: //验证 ...

  3. unity提示can't add script解决办法

    1.脚本有误没有继承unity类. 2.类名文件名不一致. 3.内部逻辑代码有误.

  4. new-delete-malloc-free关系总结

    new-delete-malloc-free关系总结 写在前面的话 这个系列的笔记总结是根据网上的两篇基础拓展而来的 C++经典面试题(最全,面中率最高) C++面试集锦( 面试被问到的问题 ) 面试 ...

  5. 【原创】大数据基础之Hadoop(2)hdfs和yarn最简绿色部署

    环境:3结点集群 192.168.0.1192.168.0.2192.168.0.3 1 配置root用户服务期间免密登录 参考:https://www.cnblogs.com/barneywill/ ...

  6. winfrom里面打印类似小票

    首先在窗体上拖一个printDocument1控件和一个Button按钮,然后双击该控件的PrintPage事件,在事件里面复制下面代码: Pen blackPen = new Pen(Color.B ...

  7. linux杀死僵尸进程

    用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 sta ...

  8. 计算机信息类ComputerInfo(车)

    using System; using System.Management; using System.Net; using System.Net.Sockets; using System.Text ...

  9. 使用XIB 或者storyboard 创建imageView 模式 UIViewContentModeScaleAspectFill  图片越界问题

    ImageView UIViewContentModeScaleAspectFill 超出边界的问题 代码如下 [_photoView setClipsToBounds:Yes];       sto ...

  10. ionic3 点击输入 框弹出白色遮罩 并把 界面顶到上面

    这个蛋疼 问题 ,在android 上面遇到这种情况 ,键盘弹出的时候 总有一个白色的遮罩在后面出现,网上查了很久都没发现原因. 偶然发现一个方法 ,试下了下 问题解决了. 代码如下: IonicMo ...