问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA将字符串读入到文本文件

发布网友 发布时间:2022-05-11 00:03

我来回答

2个回答

热心网友 时间:2023-11-18 00:44

完全复制给你:
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Library {
ArrayList<Book> bookList = new ArrayList<Book>();
Scanner sc;
public void addBook() {
System.out.println("请输入新图书的信息");
System.out.println("例如:书名#ISBN#作者#出版社#年份");
Scanner sc2 = new Scanner(System.in);
try {
String str2 = sc2.nextLine();
String[] information = str2.split("#");
Book newBook = new Book(information[0], information[1],
information[2], information[3], information[4]);
bookList.add(newBook);
} catch (Exception e) {
System.out.println("输入错误,请重新输入!");
e.printStackTrace();
addBook();
}
while (true) {
try {
System.out.print("是否继续输入(y/n): ");
String sin = sc2.nextLine();
System.out.println();
if ((sin.equals("y")) || (sin.equals("Y"))) {
addBook();
} else {
String fileName = "e:/test.txt";//这部分是新加的内容,写入的文件路径及名称
writeFile(fileName, bookList);//进行写入,下面有实现
}
break;
} catch (Exception e) {
System.out.println("错误,请重新输入!");
}
}
}
//实现由bookList到文件的追加写入过程~~
public void writeFile(String fileName, ArrayList<Book> bookList)
throws IOException {
Iterator<Book> it = bookList.iterator();
StringBuilder sb = null;
FileWriter writer = new FileWriter(fileName, true);
while (it.hasNext()) {
Book b = it.next();
sb = new StringBuilder();
sb.append("书名:" + b.getName() + " ISBN:" + b.getISBN() + " 作者:"
+ b.getAuthor() + " 出版社:" + b.getPress() + " 年份:"
+ b.getYearOfPublication());
System.out.println(sb.toString());
writer.write(sb.toString());
}
writer.close();
}
public static void main(String[] args) throws IOException {
Library l = new Library();
l.addBook();
}
}
其中Book类中对所有属性添加了getter方法,详细看下面的代码~~
public class Book {
private String ISBN;
private String serialNumber; // 图书编号
private String name; // 书名
private String author; // 作者
private String press; // 出版社
private String yearOfPublication; // 年份
private String borrowerID; // 借阅者ID
private String timeOfBorrowing; // 借阅时间
private String timeOfReturn; // 归还日期
private boolean isRequired; // 是否请求

public Book(String name, String ISBN, String author, String press,
String yearOfPublication) {
this.name = name;
this.ISBN = ISBN;
this.author = author;
this.press = press;
this.yearOfPublication = yearOfPublication;
}

public String getISBN() {
return ISBN;
}

public String getSerialNumber() {
return serialNumber;
}

public String getName() {
return name;
}

public String getAuthor() {
return author;
}

public String getPress() {
return press;
}

public String getYearOfPublication() {
return yearOfPublication;
}

public String getBorrowerID() {
return borrowerID;
}
public String getTimeOfBorrowing() {
return timeOfBorrowing;
}
public String getTimeOfReturn() {
return timeOfReturn;
}
public boolean isRequired() {
return isRequired;
}
}
望满意~~

热心网友 时间:2023-11-18 00:44

这用到了流,给你一个例子,你试试,在找找io,
从后台控制传图片
public static void main(String args[]) {
try{
//定义输入文件流
FileInputStream in = new FileInputStream("C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\mediaplayer-5.9-viral\\20120310.flv");
//将文件输入流构造到缓存
BufferedInputStream bin = new BufferedInputStream(in);
//定义输出文件流
File outputFile = new File("C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\20120310.flv");//定义拷贝目标文件
FileOutputStream out = new FileOutputStream(outputFile);
//将输出文件流构造到缓存
BufferedOutputStream bout = new BufferedOutputStream(out);
System.out.println("--------------------1111");
int c;
//循环读取文件和写入文件
while ((c = bin.read()) != -1){
bout.write(c);
bout.flush();}
//关闭输入输出流,释放资源
System.out.println("-----------------------12222");
bin.close();
bout.close();
}catch(Exception e){
e.printStackTrace();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是真的黑米还是假的? 牡丹江市区好玩的地方 显卡问题,现在的显卡显存一般都为多少? 现在主流显存是多少?512M5年后会过时吗 主流家用电脑配置家用电脑买什么样配置比较好 现在的电脑显存一般是多少? 安顺万家领秀城怎么样?好不好?值不值得买? 请问下面一道题怎么加标点 花园里 牡丹 月季 玫瑰 芍药 开得美丽极了... 是什么把大地打扮的这么漂亮呢 是雪呀 这两句话怎么写标点符号? 通州有那些私立高中啊 java写入字符串到txt文件 java 的实验写入文件:从标准设备中输入若干行英文句子直到输入“bye”结束,将这些字符串写入文件。 java向txt文件写入字符串 java怎么把字符串写到文件里去 java中如何将字符或者字符串写入到文件的指定位置? java中如何把一段字符串写入文件中 java怎么把字符串写到文件里去? 一部国产青春校园电影,有一个情节就是在沙滩上一个比基尼美女让她同学胖子拍照,最后胖子流鼻血了? 微胖女神刘太阳,130斤S型曲线成焦点,到底有多美? 微胖美女穿包臀裙套装,展现优雅的气质,你觉得好看吗? 15元15元3g恢复网速叠加包什么意思。 当月怎样退订网速叠加包? )移动网速加叠怎么关闭,下个月是不是还收费? 怎么样取消阶梯定价恢复网速叠加包? 我想退订5元1G的恢复网速流量包本月可以退订吗? 我要退订网速恢复包? 怎么取消网络速率叠加包啊、? 无法取消网速恢复包? iphone的语音命令有哪些? 拯救者bios恢复缺省超频值 java中如何将一个字符串复制到一个文本文件中 JAVA利用标准输入法从键盘输入字符,并将输入的字符写到文本文件中 java如何向文件写入字符串(包括中英文),保证写入的内容在文件中不出乱码?有没有一种简单的方法? 在Java中怎样把StringBuffer中的字符串写入到文件 java中将字符串写入到文件中,但是文件中没有内容,急啊!求解 Java编程:定义一个字符串,利用OutputStream的方法采用至少2种不同的方式,将此字符串写入到文件中. java 写入文本文件字符串怎么多个写入 java菜鸟一只,求助!!!我想将字符串写入txt中,可是test.txt中是空的啊,哪儿有错??? java把01字符串当二进制写入文件 靖西市景点 百色哪个地方好玩 靖西有什么好玩的地方?哪些景点必去? 广西哪里比较好玩,除了桂林,已经去过了&#xF604; 从南宁到德天瀑布、明仕田园、通灵大峡谷、古龙山峡谷怎么乘车 靖西通灵大峡谷的介绍 百色有什么地方比较值得一玩? 广西有哪个大峡谷最好看 德天瀑布,通灵大峡谷,古龙山大峡谷附近有哪些团购酒店 请问如果我要蒸鱼该怎么操作光波炉?步骤 发信息不回信息的说说