printwriter

JavaSE编码试题强化练习1

馋奶兔 提交于 2019-12-06 03:23:50
1. 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。 /** * 定义父类--圆类 */ public class Circle { /** * 私有属性:成员变量--圆半径 */ private double radius; /** * 构造方法 */ public Circle() { radius = 0.0; } public Circle(double radius) { this.radius = radius; } /** *成员方法--求圆周长 */ double getPerimeter(){ return 2*Math.PI*radius; } /** * 成员方法--求圆面积 */ double getArea(){ return Math.PI*radius*radius; } /** * 成员方法--显示圆半径、周长、面积 */ void show(){ System.out.println("圆半径:"+radius); System.out.println("圆周长:"+getPerimeter()); System.out.println("圆面积:"+getArea()); } } /** * 定义子类--圆柱类 */ public class Cylinder extends

Writing from Java to an XML document - Simple

筅森魡賤 提交于 2019-12-06 02:49:55
I know there's tons of questions on writing from Java to XML on stackoverflow, but it's all too complex. I feel I have a very simple problem that I just can't figure out. So I have a program that takes a bunch of user input and I have it currently creating and appending a text document with the results. I'll just post my writer code here: PrintWriter out = null; try { out = new PrintWriter(new BufferedWriter(new FileWriter("C:/Documents and Settings/blank/My Documents/test/test.txt", true))); out.println(""); out.println("<event title=\""+titleFieldUI+"\""); out.println(" start=\""+monthLongUI

流、文件与正则表达式

荒凉一梦 提交于 2019-12-05 18:08:49
第1次实验 0. 字节流与二进制文件 使用DataOutputStream与FileOutputStream将Student对象写入二进制文件student.data 二进制文件与文本文件的区别 try...catch...finally注意事项 使用try..with...resouces关闭资源 使用DataInputStream与FileInputStream从student.data中读取学生信息并组装成对象 我的代码 我的总结 1. 字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) 任务: 使用BufferedReader从编码为UTF-8的文本文件中读出学生信息,并组装成对象然后输出。 中文乱码问题(FileReader使用系统默认编码方式读取文件,会产生乱码,可使用InputStreamReader解决) String的split方法使用\s+可以使用多个空格作为分隔符。 进阶:修改Students.txt文件,在正确的数据行中间增加一些错误行(如,每行只有3个数据,或者应该是数字的地方放入其他字符),修改自己的程序,让起可以处理出错的行(报错但可以继续运行)。 编写public static ListreadStudents(String fileName);从fileName指定的文本文件中读取所有学生

java PrintWriter cannot be resolved

只愿长相守 提交于 2019-12-05 13:45:51
I have no idea why I get the message "cannot be resolved" on out in eclipse on the 11th line import java.io.*; public class driver { public static void main(String[] args) { try { PrintWriter out = new PrintWriter("output.txt"); } catch (FileNotFoundException e) { System.out.print("file not found"); e.printStackTrace(); } out.print("hello"); out.close(); } } OK so now I have this import java.io.*; public class driver { public static void main(String[] args) { PrintWriter out = null; try { out = new PrintWriter("output.txt"); } catch (FileNotFoundException e) { System.out.print("file not found"

Java: Why don't the PrintWriter or PrintStream classes throw exception? [duplicate]

喜欢而已 提交于 2019-12-05 08:51:42
This question already has answers here : Closed 7 years ago . Possible Duplicate: PrintWriter and PrintStream never throw IOExceptions Maybe the question is a bit "strange". But i'm curious to know why both PrintWriter and PrintStream don't check automatically runtime exceptions , and they provides a checkError() method. Thanks to all in advance. For PrintStream which is often writing to std out or err, these stream might have been closed or discarded but you don't want the program to fail unexpectedly as a results. PrintWriter is in many ways the Writer version of PrintStream, though I am not

Java中的杂流(闸总)

别说谁变了你拦得住时间么 提交于 2019-12-05 07:37:50
标准输入输出流 System.in: 标准输入流是InputStream的子类对象,字节输入流,只不过是jvm给定的唯一一个从键盘控制条读入的流。 public static final InputStream in 此流供全局使用,尽量不要关闭,只要程序中有地方关闭该流,其他地方将不能使用。 自己封装键盘录入: 字节流: 字符流: 字符流一次读一行: System.out: 字节输出流是PrintStream类型的字节输出流。只不过是jvm给定的一个唯一指向控制台的流。 此流供全局使用,尽量不要关闭,只要程序中有地方关闭该流,其他地方将不能使用。 System.err: System.err : 标准错误流,异常就是用此流打印出来的。 另外此流的流向可以改变。使得异常信息输出到指定文件保存 System.err.println("abc"); //打印出来的abc是红色的 System.err.setErr(new PrintStream("a.txt")); int a = Integer.parseInt("hehe");// 此处会出现运行时异常,但是异常信息和原因和位置都被输出到了a.txt中。控制台不再显示。 打印流:(全部都只有输出流) 字节打印流:PrintStream PrintStream ps = new PrintStream("a.txt"); ps

IO流—其他流

你说的曾经没有我的故事 提交于 2019-12-05 00:50:49
内存操作流 这个流不关联任何文件,只能在内存中数据,自己在内存中维护着一个缓冲区,我们可以往他维护的缓冲区不断的写入数据,也可以从缓冲区中取出我们写入的数据 ByteArrayOutputStream ByteArrayInputStream: 此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray () 和 toString () 获取数据。 内存操作流无需关闭 案例演示: public class MyTest2 { public static void main(String[] args) throws IOException { //ByteArrayOutputStream() //创建一个新的 byte 数组输出流。 //创建出内存操作流 他维护着一个字节数组来充当缓冲区 ByteArrayOutputStream bos = new ByteArrayOutputStream(); bos.write("好好学习".getBytes()); bos.write("天天向上".getBytes()); bos.write("爱生活".getBytes()); bos.write("爱Java".getBytes()); byte[] bytes = bos.toByteArray(); read

Why need PrintWriter?

孤人 提交于 2019-12-04 11:52:05
问题 I am really confused about the purpose of various io classes, for example, If we have BufferedWriter, why we need a PrintWriter? BufferedReader reader = new BufferedReader(new FileReader(file)); String line = null; while(s=br.readline()!=null) { PrintWriter fs = new PrintWriter(new FileWriter(file)); fs.println(s); } if the BufferedWriter can not help? I just do not understand the difference between these io classes, can someone explain me? 回答1: They have nothing to do with each other. In all

【java爬虫】利用webmagic框架实战demo

六月ゝ 毕业季﹏ 提交于 2019-12-04 08:21:19
webmagic框架: http://webmagic.io/ WebMagic的结构分为 Downloader 、 PageProcessor 、 Scheduler 、 Pipeline 四大组件 PageProcessor主要分为三个部分,分别是爬虫的配置、页面元素的抽取和链接的发现。 Pipeline 用于保存结果的组件,下面我们实现自定义Pipeline,可以实现保存结果到文件、数据库等一系列功能 很多功能自己进去慢慢研究哈,这里就不一一赘述了。 下面直接进入主题,爬我的博客首页的数据:https://www.cnblogs.com/loaderman/ 查看首页的源码研究一下下: 第一步:maven配置webmagic 详见: http://webmagic.io/docs/zh/posts/ch2-install/with-maven.html 第二步:直接根据文档进行编码实战: 定义实体类 public class LoadermanModel { private String title; private String detailUrl; private String content; private String date; public LoadermanModel() { } public LoadermanModel(String title,

Java: PrintWriter

喜欢而已 提交于 2019-12-04 06:42:43
问题 I am trying to use PrintWriter.java but I am getting a rather strange problem and I am not able to figure out what am I am missing here. MyPrintWriter.java public class MyPrintWriter { public static void main(String[] args) { File myFile = new File("myFileDirectory/myFileName.txt"); try { FileWriter fw = new FileWriter(myFile); PrintWriter pw = new PrintWriter(fw); pw.println("Hello World!"); pw.close(); } catch (FileNotFoundException e) { System.err.println("File not found: " + myFile); }