java数据流实验代码 java数据流程图

JAVA数据流import java.io.*;
public class Example9_3{
public static void main(String args[ ]){
File file=new File("hello.txt");
byte b[]="欢迎welcome".getBytes();//将字符串“欢迎welcome”存入数组b
try{FileOutputStream out=new FileOutputStream(file);//打开hello 。txt的输出流
out.write(b);//将b写入hello.txt文件中
out.close();//关闭输出流
FileInputStream in=new FileInputStream(file);//打开hello.txt的输入流
int n=0;
while((n=in.read(b,0,2))!=-1){//从hello.txt中每两个字节读取数据
String str=new String(b,0,n);//将数据存入str
System.out.println(str);//输出str,即输出欢迎welcome
}
}
catch(IOException e){//捕获io异常
System.out.println(e);
}
}
}
java数据流,输出类,输入类!第一道题:
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import javax.swing.JButton;
import javax.swing.JFrame;
【java数据流实验代码 java数据流程图】import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class ShortTest1 extends JFrame {
JButton jb1;
JButton jb2;
JPanel j1;
JPanel j2;
public ShortTest1() {
Container contentPane = this.getContentPane();
j1 = new JPanel();
jb1 = new JButton("保存整数");
jb1.addActionListener(new SaveListener());
j1.add(jb1);
jb2 = new JButton("读取整数");
jb2.addActionListener(new GetListener());
j1.add(jb2);
j2 = new JPanel();
contentPane.add(j1, "North");
contentPane.add(j2, "Center");
}
public static void main(String[] args) {
ShortTest1 m = new ShortTest1();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m.setSize(600, 370);
m.setResizable(false);
m.setLocationRelativeTo(null);
m.setVisible(true);
}
}
class SaveListener implements ActionListener {
public void actionPerformed(ActionEvent ae) {
while(true) {
String tempStr = JOptionPane.showInputDialog(null, "请输入一个整数: ", "输入", JOptionPane.QUESTION_MESSAGE);
if(tempStr == null) {
int var = JOptionPane.showConfirmDialog(null, "是否退出java数据流实验代码?", "退出", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if(var == JOptionPane.YES_OPTION) break;
}
try{
Integer.parseInt(tempStr);
} catch(Exception e) {
continue;
}
try {
FileOutputStream fos = new FileOutputStream("c:\\1.txt");
fos.write(tempStr.getBytes());
} catch (Exception e) {
int var = JOptionPane.showConfirmDialog(null, "保存时出错java数据流实验代码!是否继续输入数据java数据流实验代码?", "错误", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if(var == JOptionPane.YES_OPTION) continue;
}
break;
}
}
}
class GetListener implements ActionListener {
public void actionPerformed(ActionEvent ae) {
try {
BufferedReader br=new BufferedReader(new FileReader("c:\\1.txt"));
String str = br.readLine();
String message = "您java数据流实验代码的数据是:"(str==null?"没有任何数据!":str.trim().equals("")?"没有任何数据!":str);
JOptionPane.showMessageDialog(null, message);
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null, "您还没有保存数据呢!");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "读取数据时出错!");
}
}
}
Java数据流 。。。你要看清楚,已经是很清晰的代码了!!!
◇◇◇字节流——InputStream,OutputStream◇◇◇
“流”就像一根管道
字节流表示管道中只能通过“字节数据”
InputStream 字节输入流:从InputStream派生出去可以创建“字节数据输入流对象”的所有类,如FileInputStream,BufferedInputStream(发动机) , ByteArray InputStream,Data InputStream,Object InputStream
都继承了“读取字节read()”方法,都能读取磁盘文件
OutputStream字节输出流:从OutputStream派生出去可以创建“字节数据输出流对象”的所有类,如FileOutputStream , BufferedOutputStream(发动机),ByteArray OutputStream , Data OutputStream,Object OutputStream
都继承了“写入字节write()”方法,都能写入磁盘文件
◇◇◇字符流——Reader,Writer◇◇◇
“流”就像一根管道
字符流表示管道中只能通过“字符数据”
Reader 字符输入流:从Reader派生出去可以创建“字符数据输入流对象”的所有类 , 如FileReader,BufferedReader(发动机) , CharArrayReader,String Reader,InputStreamReader
都继承了“读取字符read()”方法,都能读取磁盘文件
Writer 字符输出流:从Writer派生出去可以创建“字符数据输出流对象”的所有类,如FileWriter , BufferedWriter(发动机),CharArrayWriter,StringWriter,OutputStreamWriter
都继承了“写入字符write()”方法,都能写入磁盘文件◎FileOutputStream 字节输出流写文件◎
字节数据:byte 定义的变量就是字节数据
FileOutputStream就是写“字节数据”到文件中的类(只能写入“字节数据”,如果不是“字节数据”就需要转换getBytes()方法转换成字节数据)
public class Maintest
{
public static void main(String[] args)
{
FileOutputStream fos=null;
try
{
fos=new FileOutputStream("G:\\a.txt");
byte word=65; //byte定义的word变量是字节数据,可以直接写入
fos.write(word);
String str="早上好啊"; //String定义的是字符数据,要用getBytes()转换成字节数据 , 再用byte定义变量接收
byte[] words=str.getBytes();
fos.write(words);
System.out.println("写入成功!");
fos.close();
}
catch(IOException e)
{
}
}
}
◎FileWriter 字符输出流写文件◎
FileWriter有write()方法 , 写入字符数据到输出流文件中但效率不高,一般只用于打开路径,而“用BufferedWriter来写入”,BufferedWriter bw=new BufferedWriter(fw)“缓冲高效写入字符输出流文件”的类
public class Maintest
{
public static void main(String[]args)
{
FileWriter fw=null;
try
{
fw=new FileWriter("G:\\a.txt");
BufferedWriter bw=new BufferedWriter(fw);
String str="写入的是字符,可以直接写入"; //FileWriter写入的是字符数据 , 就是不用getbytes()转换成字节数据了
bw.write(str);
System.out.println("写入成功");
bw.close();
}
catch(IOException e)
{
}
}
}
至于FileInputStream和FileReader也是这样相对而言的 , 就像FileOutputSteam和FileWriter一样你边对比边理解就能看懂了
java题 任选一个文件,使用文件输入流 , 将其数据读取出来,并打印到控制台?。?代码简单能够有注释FileInputStream file=new FileInputStream(//这里写文件路径和名字);
BufferedReader reader=new BufferedReader(new InputStreamReader(file));//这里得到流
while((String b=reader.readerLine())!=null){//这里都文件一行一行java数据流实验代码的都
system.out.priteln(b);//输出到控制台
}
求采纳 纯手打
java输入输出程序代码概述
java程序输入需要用到Scanner工具类,输出则使用println
解析
1、输入:
从键盘输入需要用到java的Scanner这个util包下的工具类
Scanner中输入是需要对输入的字符进行分类,int类型为nextint()方法 , double类型为nextDouble()方法,字符串类型为next()方法 。
#code:
#out:
2、输出:
java常用的输出为println
#code:
#out:
除了println()方法之外,java还有print()和printf()两种输出方法,
print、println、printf的区别:
print--是函数,可以返回一个值,只能有一个参数 。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始 。
printf--函数,把文字格式化以后输出 , 直接调用系统调用进行IO的,他是非缓冲的 。
拓展内容
java 输入输出流(I/O)
Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列 。Java的I/O流提供了读写数据的标准方法 。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法 。
Java.io是大多数面向数据流的输入/输出类的主要软件包 。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO 。
流IO的好处是简单易用,缺点是效率较低 。块IO效率很高,但编程比较复杂 。
Java IO模型:
Java的IO模型设计非常优秀,它使用Decorator模式,按功能划分Stream,您可以动态装配这些Stream,以便获得您需要的功能 。例如 , 您需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream 。
输入流(InputStream):
程序从输入流读取数据源 。数据源包括外界(键盘、文件、网络…) , 即是将数据源读入到程序的通信通道 。
输出流(output Stream):
程序向输出流写入数据 。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道 。
java把数据库读取的数据通过流写入到csv文件里 , 请问怎么写代码?请求 。File file = new File("d:/test.csv");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
bw.write("123456");
bw.write("89898");
bw.close();
关于java数据流实验代码和java数据流程图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读