java输入输出
1、
import java.io.*;
//写进文档,然后又在显示器显示出来。
public class fileinputstream{
public static void main(String[] args) throws IOException {
DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.txt"));
//定义要保存的数据数组。
double[] prices = { 19.99, 9.99, 15.99 };
//将prices中的数据以Tab键为分割符保存在文件中。
for (int i = 0; i < prices.length; i ++) {
out.writeDouble(prices[i]);
out.writeChar('\t');
}
//*********Found********
out.close();
// 创建数据输入流,将上面保存的文件再次打开并读取。
DataInputStream in = new DataInputStream(new FileInputStream("dest.txt"));
double price;
double total = 0.0;
for (int i = 0; i < prices.length; i ++) {
//*********Found********
price = in.readDouble();
in.readChar(); // 扔掉tab键
total = total + price;
}
System.out.println("For a TOTAL of: $" + total);
in.close();
}
}
2、
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
//把source.txt文件的内容复制到dest.txt内容
public class fileinput2{
public static void main(String[] args) throws IOException{
File inputFile;
File outputFile;
FileInputStream in;
FileOutputStream out;
int c;
inputFile = new File("source.txt");
outputFile = new File("dest.txt");
in = new FileInputStream(inputFile);
//*********Found********
out=new FileOutputStream(outputFile);
while ((c = in.read()) != -1)
//*********Found********
out.write(c);
in.close();
out.close();
}
}
3、
import java.io.*;
public class fileinput3 {
public static void main(String[] args) {
char[] charArray = {'a','b','c','d','e','f','g','h','i'};
char c ;
try{
//*********Found********** 文件流和数据输出流有什么区别
DataOutputStream out = new DataOutputStream(
new FileOutputStream("test.dat"));
for(int i =0; i<charArray.length; i++){
out.writeChar(charArray[i]);
}
//写进了文件,又读出来。
out.close();
DataInputStream in = new DataInputStream(
//*********Found**********
new FileInputStream("test.dat"));
while(in.available() != 0){
c=in.readChar();
System.out.print(c+" ");
}
System.out.println();
//*********Found**********
in.close();
}catch(IOException e){}
}
}
4、
import java.io.*;
public class fileinput4{
public static void main(String[] args){
int[] intArray = {1,2,3,4,5};
int j ;
try{
DataOutputStream out = new DataOutputStream(
new FileOutputStream("data.dat"));
for(j =0; j<intArray.length; j++){
//*********Found********
out.writeInt(intArray[j]);
}
out.close();
DataInputStream in = new DataInputStream(
//*********Found********
new FileInputStream("data.dat"));
while(in.available() != 0)
{
j = in.readInt();
System.out.println(j);
}
in.close();
}
catch(IOException e){}
}
}
------------------------------------------------------
总结:一个是FileOutputStream 与FileInputStream
另外一个是DataOutputStream与DataInputStream
5、文件输入输出一个实例
package lipika;
import java.io.*;
public class main {
public static void main(String[] args) throws IOException {
//获得两个文件类
File inputFile = new File("c:\\test1.txt");
File outputFile = new File("c:\\test2.txt");
FileReader in = new FileReader(inputFile); //创建文件读入类
FileWriter out = new FileWriter(outputFile); //创建文件写出类
int c;
//如果到了文件尾,read()方法返回的数字是-1
while ((c = in.read()) != -1) out.write(c); //使用write()方法向文件写入信息
in.close(); //关闭文件读入类
out.close(); //关闭文件写出类
}
}
6、写一些数字到一个文本里面
package lipika;
import java.io.*;
public class main {
public static void main(String[] args) throws IOException {
File outputFile = new File("c:\\test2.txt");
FileWriter out = new FileWriter(outputFile); //创建文件写出类
for(int i=10000000;i<=10031893;i++){
out.write(i + "\r\n"); //使用write()方法向文件写入信息
}
out.close();
}
}
7、
package lipika;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class youhuiquan {
public static void main(String[] args) throws IOException {
File file=new File("c:\\test2.txt");
FileInputStream fis=null;
Scanner input=null;
String str="INSERT INTO coupon(promoRuleId,couponNo,isSent,remainedTimes,STATUS,VERSION)"
+ "VALUES(37,123456789,0,1,1,0);";
fis=new FileInputStream(file);
input=new Scanner (fis);
StringBuffer nr=new StringBuffer();
File outputFile = new File("c:\\test5.txt");
FileWriter out = new FileWriter(outputFile); //创建文件写出类
while(input.hasNext())
{
String hn = input.next();
out.write(str.replace("123456789", hn)+ "\r\n"); //使用write()方法向文件写入信息
}
out.close();
}
}
java输入输出的更多相关文章
- java 输入输出 io
学习JAVA 输入输出篇 java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner.实例程序:一,利用 Scanner ...
- Java输入输出小结
无论使用哪一种编程语言,输入输出都是我们首当其冲的,因此简单整理了 一下关于Java输入输出知识点,还有些内容摘自其它博客,忘见谅. 第一部分,让我们看一下Java的输出 public class M ...
- ACM之Java输入输出
本文转自:ACM之Java输入输出 一.Java之ACM注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错 ...
- Java—输入输出技术
在Java中,通过java.io包提供的类来表示流,基本的输入输出流为InputStream和OutputStream.从这两个基本的输入输出流派生出面向特定处理的流,如缓冲区读写流.文件读写流等. ...
- java 输入输出 函数对象构造
/*********************输入输出*******************/ //输入字符串 不包括最后的换行符'\n' import java.io.BufferedRe ...
- java输入输出高速
头文件: import java.io.*; 定义: BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); ...
- 蓝桥杯Java输入输出相关
转载自:http://blog.csdn.net/Chen_Tongsheng/article/details/53354169 一.注意点 1. 类名称必须采用public class Main方式 ...
- Java基础教程——使用Eclipse快速编写Java输入输出代码
Eclipse安装 IDE:Integrated Development Environment,集成开发环境.好比是全自动洗衣机. 此处使用[eclipse-jee-4.6-neon-3-win32 ...
- java 输入输出 对象序列化implements Serializable与反序列化:ObjectOutputStream.writeObject() ;objectInputStream.readObject() ;serialVersionUID字段注意
对象序列化 对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象.对象序列化机制允许把内存中的 Java 对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将 ...
随机推荐
- [python]文本处理1.2
1.0初步完成了文本截取需要信息的处理 1.1 修复了格式所造成的遗漏字符 1.2 去除了遗漏字符中的多余字符 bug-文本test14 有遗漏字符 bug-修复的遗漏字符中含有\n 未被识别为换行符
- strstr_while模型
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string. ...
- Colletion View 简单的备忘
UIColletionView 这篇只是做UIColletionView的常用属性.代理方法和数据源方法的备忘,之后做一些自定义布局,增加删除动画等. UIColletionViewFlowLayou ...
- css3:user-select属性
一.user-select简介 这是在css3 UI规范中新增的一个功能,用来控制内容的可选择性 二.user-select:值 auto——默认值,用户可以选中元素中的内容 none——用户不能选择 ...
- Nginx配置免费SSL证书StartSSL,解决Firefox不信任问题
先在StartSSL上申请免费一年的SSL证书,具体过程网上很多教程.然后把申请到的key和crt文件上传到服务器,比如/usr/local/nginx/certs/. Nginx配置SSL证书 直接 ...
- 消息队列msmq
http://q.cnblogs.com/q/26895/ 远程队列必须现在运程服务器上创建. 在 Windows Server 2008 上安装 IIS 服务和 MSMQ 功能后,系统会在 IIS ...
- hadoop Yarn 编程API
客户端编程库: 所在jar包: org.apache.hadoop.yarn.client.YarnClient 使用方法: 1 定义一个YarnClient实例: private YarnClien ...
- BZOI 1507 [NOI2003] Editor
Background After trying to solve problem EDIT1(Editor) and being ****ed by Brainf**k, Blue Mary deci ...
- Ubuntu14.04 和 Windows7 双系统安装
用了一个暑假,我原来的Ubuntu终于挂了,连gnome桌面器都进不去了,索性重装整个Ubuntu.至少这次我知道什么都升级是一个很糟糕的行为. 由于笔者的电脑原来是Win8预装机,所以各种地方都是的 ...
- Asm.js: Javascript的编译目标
正如许多开发者一样,我也为Asm.js的前景而感到兴奋不已.最近的新闻——Asm.js正 在被Firefox支持——引起了我的兴趣.同样感兴趣的还有Mozilla和Epic声明(mirror)他们已经 ...