Java读写类

Java读写类
Java读写类

读取控制台输入:

BufferedReader(Reader inputReader);

Reader是抽象类,其一个子类为InputStreamReader,负责将字节转换为字符InputStreamReader(InputStream inputStream);

InputStream的一个对象为System.in

Read()读取一个字符返回一个整数,与结束符返回-1

想控制台输出:

可以用System.out对象

可以使用PrintWrite类:

PrintWrite(OutputStream outputStream , Boolean fulshOnNewline); OutputStream的一个对象是System.out

文件读写

常用流:

FlileInputStream(String filename); 读文件

FlileOutputStream(String filename); 写文件

read();读一个字节,与结束符返回-1

write();写一个字节

applet是在Internet服务中被访问的。

Objref instanceof type:判断objred对象是否能转化为tyep类的一个对象

File类:

IsFile()判断是否为文件

IsDiretory()判断是否为目录

String[] list() 获得目录下的所有文件盒子目录

String [] list (FilenameFilter ffobj); 通过ffobj限定列出的文件格式FilenameFilter接口的一个是现实为OnlyExt类,

例如:FilenameFilter only=new OnlyExt(“html”);

File [] listFile();

File [] listFile(FilenameFilter ffobj);

File [] listFile(FileFilter fobj);返回是定路径的文件

缓冲字节流:

BufferedInputStream (InputStream inputStream);

BufferedInputStream (InputStream inputStream,int bufsize);

BufferedOutputStream (OutputStream outputStream);

BufferedOutputStream (OutputStream outputStream,int bufsize);

PrintStream类提供了所有的输出功能

PrintStream(OutputStream outputStream);

PrintStream(OutputStream outputStream,boolean flushOnNewline)PrintStream(OutputStream outputStream,boolean flushOnNewline,String charset)

RandomAccessFile类可随机存取文件

Seek(long newpos);newpos指定文件指针距离文件开头的新位置,一字节为单位。SetLength(long len);设置文件的长度为len。

字符流

抽象类:Reader / Writer

FileReader类读文件内容

FileReader (String filepath);

FileReader (File file);

FileWriter类

FileWriter (String filepath);

FileWriter (String filepath, boolean append);

FileWriter (File file);

FileWriter (File file, boolean append);

BufferedReader类

BufferedReader (Reader inputStream);

BufferedWriter (WriteroutputStream);

PrintWriter类

printWriter (OutputStream outputStream);

printWriter (OutputStream outputStream, Boolean flushOnNewline);printWriter (Writer outputStream);

printWriter (Writer outputStream, Boolean flushOnNewline);printWriter(File outputFile);

printWriter(File outputFile, String charset);

printWriter(String outputFileName);

printWriter(String outputFileName, String charset);

Console类读写控制台

Console con=System.console();

con.readLine();

con.readLine(String str); 显示str并读取键盘

con.printf(); 类似于c语言printf()。

小学语文读写结合的现状及策略研究-最新文档

小学语文读写结合的现状及策略研究 随着课改的推进,我们的语文教学观也发生了一定的变化。 那么当今小学生读写现状如何?怎样才能让学生愿读、乐写、善写呢? 一、学生读写现状 当前小学语文教学读写结合仍存在一些误区。主要表现为以下几点: (一)读写分离、机械练写 在我们日常教学中,我们经常会发现读写分离的现象。主要原因在于部分教师仍把写作课和阅读课当做两种独立课型来定位,认为二者间是互不干涉。要么就是老师有一定的读写训练意识,但在实际操作中却过分强调形式,学了写景的文章,就要求学生仿照课文写景;学了写人的文章,就要求学生仿写人物。在指导时忽略了学生“为什么要这么写”的体会,换言之,就是缺乏对学生阅读方法、表达方法的指导。这样的训练忽略了语文教学的整体与全局意识。 (二)只读不写、光说不写 教学中的只读不写忽略了从“读”到“写”中间还应存在一个严重的环节,那就是表达方法的习得。而光说不写则让学生的思维往往停留在片断性的跳跃上,而无法系统地连成整体,无法形成规范的、符合逻辑的书面表达。(三)没有找准文章读写结合点 在对学生进行读写训练时,教师没有选择适合的教学时机,没有很好地挖掘和习作教学的结合点。教研活动中也较注重对阅读教学的研究,且往往局限于对文本教法的研究,较少从学生学的角度,从阅读教学和写作教学结合的角度去加以研究。 二、小学语文读写结合策略 (一)广博课外阅读,服务读写结合 《课标》中对课外阅读的总量有了体而明确的量化规定:小学一至六年级阶段的课外阅读量不少于150万字。要确保学生达成这个阅读总量,就要多读

书、读好书。读书的方式多样:既可以在课前、课内、课外阅读,也可以利用音像阅读、网络阅读;既可以是阅读名家名作,又可以是柔美古诗文、科普读物、童话故事、成语故事等。既可以校内个人阅读,也可以在家中亲子阅读。至于读物推荐,教师可以结合课文推荐读物,还可以结合历史或时事推荐读物等等。 (二)积极感悟生活,丰盛写作素材 作文的源泉来自通俗生活的点滴。当学生对生活的感受,对情绪的储备达到了相对丰盛的程度,其习作的内容就能填塞真情实感,充分展现出学生的个性。我认为,作为教师,应该引导学生在认识生活时进行读写结合的训练,从而提高学生习作水平,提升语文素养。因此在生活中教会学生善观察、引导学生善感悟、培养学生善思考,善积累,无疑是为“写”打下了坚实的基础。(三)重组阅读文本,找准读写结合着力点 我们知道,阅读是写作的基础,写作则是阅读的内化,二者是不可分割的。而读写能力的训练应该是有序列的,有章法的。 所以教师要树立读写结合的意识,打破以往语文学习将“读”与“写”独立训练的传统;其次要有全局意识,通读教材,对课标要求的各个年段教材的读写要求做到心中有数,确立每学期的写作重点、难点以后,再以单元为单位,根据单元主题的内容、文章的表达特点以及训练的要求确立单元的读写结合训练目标,再结合单元读写训练目标找准每课的读写结合点。总之,尝试在例外的主题中找到读写结合点,通过研读教材,重组教材,联系学生的生活实际,创设一个个读写主题,使读写训练更有内容可抓,更有方法可学,更有蓝本可仿。这样,读写结合的有用落实才能事半功倍。 (四)读写结合的基本形式 (2)仿写迁移。仿写可以从两方面入手,一是仿内容,二是仿形式。以范文引路,指导从仿写学习写作,是读写结合的一种多见而有用的形式。但是,仿写是引导学生掌握范文中语言和写作方法,但不能让学生作文能力只停留于模仿的阶段,仿写的最终目的是要将模仿引向创造,在模仿中培养学生的独创精神。

java文件流操作

java 文件流操作 2010-05-08 20:17:23| 分类:java SE | 标签:|字号大中小订阅 java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容InputStream 读取的是字节 2、按字符读取文件内容InputStreamReader 读取的是字符 3、按行读取文件内容BufferredReader 可以读取行 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.Reader; public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。* @param fileName 文件的名 */ public static void readFileByBytes(String fileName){ File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while((tempbyte=in.read()) != -1){ System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } try { System.out.println("以字节为单位读取文件内容,一次读多个字节:"); //一次读多个字节

java创建txt文件并进行读写修改操作

java创建txt文件并进行读写修改操作 import java.io.*;/** * * 功能描述:创建TXT文件并进行读、写、修改操作* */ public class ReadWriteFile { public static BufferedReader bufread; //指定文件路径和名称 private static String path = "D:/suncity.txt"; private static File filename = new File(path); private static String readStr =""; /** * 创建文本文件. * @throws IOException * */ public static void creatTxtFile() throws IOException{ if (!filename.exists()) { filename.createNewFile(); System.err.println(filename + "已创建!"); }

} /** * 读取文本文件. * */ public static String readTxtFile(){ String read; FileReader fileread; try { fileread = new FileReader(filename); bufread = new BufferedReader(fileread); try { while ((read = bufread.readLine()) != null) { readStr = readStr + read+ "\r\n"; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block

浅析如何在部编版教材中有效运用读写结合策略

浅析如何在部编版教材中有效运用读写结合策略 摘要】在语文学习中,读写是十分重要的一个部分,随着新课程改革的发展, 对于读写也有了新的要求。比起读、写相对独立的运用,更加强调读写结合的运用。但是,现阶段的小学语文教学对于读写结合的教学,相对来说较少。这就要 求学校和教师要加强对于读写结合在课堂中训练。所以,教师要运用多种教学方法,增强读写结合在课堂中所占比重。本文将围绕浅析如何在部编版教材中有效 运用读写结合策略进行探讨。 【关键词】部编版教材;读写结合;运用策略 【正文】六年级的小学生,经过前五年的系统的语文学习,已经掌握了必要 的读、写知识,可能只是缺少读写有机结合的相关训练。再加上学生的思维还是 比较活跃,有很强的好奇心,对于新事物的兴趣也很强。所以,教师展开相应的 读写结合训练并不困难,教师要加强对学生们的阅读的训练,注重在阅读中积累 相关知识,在阅读中写,慢慢提高学生的读写结合的能力。 一、在部编版教材中有效运用读写结合的重要意义 读写是学习语文的基础,但是读和写是不能分割的,但是在小学阶段读和写 的学习以及相应的训练,读和写都是分开的,对于学生的读写能力发展是十分不 利的。而读写结合,对于更好的促进学生语文能力的提升,有着重要意义。读写 的结合,既是对学生阅读能力的训练,也是对学生们写作能力的培养,读写结合,更让同学们更深刻的理解到学习语文的重要意义,要会读书,更要会写。在阅读中,学生们可以被潜移默化的影响,学生们会不自觉的掌握一些写作的手法或者 是修辞手法,也会积累上一部分好词好句,而读写的结合,就能让这些既能更加 直接的应用到自己的写作当中,而阅读对于拓展学生的眼界方面也是很重要的, 读书破万卷,下笔如有神,读写结合可以有效提高学生的语言能力。 二、在部编版教材中有效运用读写结合的重要策略 2.1利用“读后感”对读写结合进行训练 读后感,是对读写结合进行训练的重要手段,读后感既要求学生了解文章的 重要内容,也要求学生有很好的语言组织和表达能力,可以讲述出文章的中心思想,并发表自己的感想。例如在学习部编版小学语文教材六年级上册的《开国大典》这篇文章,就可以让同学们通过写观后感的形式来进行读写结合的训练,要 写一篇观后感,首先要了解文章写的是什么,文章想要表达什么情感,读完文章 你有什么想法,教师要对学生进行引导,让学生们有一个大致的写作方向。对于《开国大典》这篇文章,学生们就应该读出当时作者对于建国的自豪感,然后再 根据自己的亲身经历,写写自己对祖国的感情。这样的方式,既能加强学生们的 对于课文的理解,也能丰富学生们的情感,在阅读相类似的文章时,就有迹可循。 2.2按照文章形式进行仿写 仿写,就是根据句子或者段落的写作形式,进行模仿,更改某些内容,写一 段类似的文段,例如是排比句就仿写排比句,是你动作描写就模仿写动作描写。 教师在进行这样的教学时,一定要对需要仿写的文段进行仔细分析,让学生们了 解到该文段中所包含的语文知识,在仿写时就会更加有目的性,对于该语文知识 的理解也会更加深刻。例如在学习部编版小学语文六年级上册的《少年闰土》时,可以让学生先对文章进行仔细的阅读,分析其中的写作手法等内容,教师可以选 择具有代表性的句子,让同学们进行仿写,从而促进对这种写作手法的掌握,教 师就可以选择鲁迅先生去捕鸟的那段话,一个细节加动作描写,让同学们选取自

java对文件名的几个操作,获取文件扩展名,去掉扩展名

java对文件名的几个操作,获取文件扩展名,去掉扩展名 /** * Return the extension portion of the file's name . * * @see #getExtension */ public static String getExtension(File f) { return (f != null) ? getExtension(f.getName()) : ""; } public static String getExtension(String filename) { return getExtension(filename, ""); } public static String getExtension(String filename) { return getExtension(filename, ""); } public static String getExtension(String filename, String defExt) { if ((filename != null) && (filename.length() > 0)) { int i = https://www.360docs.net/doc/7119002764.html,stIndexOf('.'); if ((i >-1) && (i < (filename.length() - 1))) { return filename.substring(i + 1); } } return defExt; } public static String trimExtension(String filename) { if ((filename != null) && (filename.length() > 0)) { int i = https://www.360docs.net/doc/7119002764.html,stIndexOf('.'); if ((i >-1) && (i < (filename.length()))) { return filename.substring(0, i); } } return filename; } substring(参数)是java中截取字符串的一个方法 有两种传参方式

Java 输入输出流及文件读写详解

I/O类体系 在JDK API中,基础的IO类都位于java.io包,而新实现的IO类则位于一系列以java.nio开头的包名中,这里首先介绍java.io包中类的体系结构。 按照前面的说明,流是有方向的,则整个流的结构按照流的方向可以划分为两类: 1、输入流: 该类流将外部数据源的数据转换为流,程序通过读取该类流中的数据,完成对于外部数据源中数据的读入。 2、输出流: 该类流完成将流中的数据转换到对应的数据源中,程序通过向该类流中写入数据,完成将数据写入到对应的外部数据源中。 而在实际实现时,由于JDK API历史的原因,在java.io包中又实现了两类流:字节流(byte stream)和字符流(char stream)。这两种流实现的是流中数据序列的单位,在字节流中,数据序列以byte为单位,也就是流中的数据按照一个byte一个byte的顺序实现成流,对于该类流操作的基本单位是一个byte,而对于字节流,数据序列以char为单位,也就是流中的数据按照一个char一个插入的顺序实现成流,对于该类流操作的基本单位是一个char。 另外字节流是从JDK1.0开始加入到API中的,而字符流则是从JDK1.1开始才加入到API中的,对于现在使用的JDK版本来说,这两类流都包含在API的内部。在实际使用时,字符流的效率要比字节流高一些。 在实际使用时,字符流中的类基本上和字节流中的类对应,所以在开始学习IO类时,可以从最基础的字节流开始学习。 在SUN设计JDK的IO类时,按照以上的分类,为每个系列的类设计了一个父类,而实现具体操作的类都作为该系列类的子类,则IO类设计时的四个体系中每个体系中对应的父类分别是: 字节输入流InputStream 该类是IO编程中所有字节输入流的父类,熟悉该类的使用将对使用字节输入流产生很大的帮助,下面做一下详细的介绍。 按照前面介绍的流的概念,字节输入流完成的是按照字节形式构造读取数据的输入流的结构,每个该类的对象就是一个实际的输入流,在构造时由API完成将外部数据源转换为流对象的操作,这种转换对程序员来说是透明的。在程序使用时,程序员只需要读取该流对象,就可以完成对于外部数据的读取了。

Java读取txt文件中指定行内容

获取文本内容与读取文本指定行数内容浅析(java) 在此项目中直接套用以前工程中获取文本内容的方法发现一直提示“数组下标越界”,通过分析和查找得出以下心得: 获取文本内容: private static final String CHART_PATH ="D://data3"; public static void main(String[] args) throws RowsExceededException,WriteException, BiffException{ try { readFileByLines(CHART_PATH+".txt"); } catch (IOException e) { // TODO: handle exception e.printStackTrace(); } } public static void readFileByLines(String fileName) throws IOException,RowsExceededException,WriteException{ //打开文件 WritableWorkbook book = Workbook.createWorkbook( new File(CHART_PATH+".xls")); WritableSheet sheet = book.createSheet("看我", 0); //读取txt文件内容 File file = new File(fileName); FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis,"GBK"); BufferedReader reader = null; try { reader = new BufferedReader(isr); String temString = null; //一次读入一行,以null结束 int i = 0; while((temString = reader.readLine())!= null){ System.out.println("+++++++"+temString); String[] str = temString.split(","); for(int j= 0;j

“读写结合”的有效策略

“读写结合”的有效策略 “读写结合”是我国写作教学中的一条规律,长期以来,受到学界的一致认同,然而在实际的教学实践中大家遵从的如何呢?目前的现状是,我们强调“读写结合”,其实,并未在强调两者的“结合”,而仅仅是强调了阅读对写作的重要作用,乃至于唯一意义,而且往往是不至前提地加以强调,也就是说,“读写结合”在很多情况下只停留于观念,而在写作过程的实际指导中,未真正地找准两者的结合点,结果导致读写分离。 我们通过梳理发现,找不准结合点具体表现在以下几个方面。一是未能找到“空间的结合点”,主要在于不能做到“面”与“点”的结合。所谓“面”就是指只泛泛地要求学生“读”,并要求学生做词语卡片、读书摘录、名言警句荟萃、火花集等,作所谓的材料上的、思想上的和语言技巧上的“积蓄”;所谓“点”是指每次作文训练的要求,每次训练的重点。这些“泛读”,这些“积蓄”,这些“面”上的阅读无疑会对写作水平的提高有一定的帮助,但对具体的某一次写作活动的“点”究竟有何现实的帮助,我们往往缺少思考,导致日常的积累与具体的写作活动相脱节,长此以往,学生也失去了“读”的兴趣。二是找不到“时间的结合点”。

我们要求的“读”常常是历时的,即注重平时的积累,但一到正在进行或将要进行“写”时,“读”的大多派不上用场。三是没有找到“学与教的结合点”。这里的“学”指的是学生自己的“读”,学生“读”来的材料如何使用,“读”来的写作技巧如何运用,如何为“写”服务,在实际的教学中缺乏具体的指导,或者说指导的操作性不强。因此我们认为,真正的读写结合要加强读写的针对性、共时性和指导性。 一、加强读写的针对性 我们不仅要学生做些“积蓄”“涵养”式的阅读积累,还要“指导学生根据写作需要搜集素材……通过图书、报刊、文件、网络、音像等途径获得有用信息”。也就是说,写作需要训练什么,作文需要写什么,就要求学生读什么,读要围绕写来展开,写又紧扣读来进行。如果是进行某一话题或主题式的作文训练,我们就可以组织学生围绕这一话题或主题来开展阅读阅读,以获取素材,提高认识,丰富思想情感,为写作活动提供思想内容方面的准备;如果是进行某一文体或某些写作技法的训练,就要求学生选取某类文体或运用某些技法的文章进行阅读,以获取这类文体的规则、写作技法方面的知识,为写作技能的形成创造迁移的条件;如果是进行社科类小论文的写作,我们可以组织专题阅读,让学生占有材料,形成观点等。一般来说,我们的每次作文训练都有一至两项目标,就新人教版的必修课程教材编排来看,它的

Java读取Excel文件的几种方法

Java读取Excel文件的几种方法 最近单位有个项目需要读取excel文件的内容,特别对java读取excel文件的方法做了一点学习,也为了其他人以后能更简单地开发,少走弯路,特写此文,以下程序经过了我的测试,可以保证程序可用,如果你照搬都不行,可能是你的环境有问题。 读取excel文件的常用开源免费方法有以下几种: JDBC-ODBC Excel Driver jxl.jar jcom.jar poi.jar 下面分别对这几种方法分别进行探讨 1、JDBC-ODBC Excel Driver 这种方法是将excel看成是数据库进行操作,使用SQL Select语句即可 查询excel表格。优点是:不需要第三方的jar包。 如下表样 首先在控制面板进行数据源ODBC登记 具体方法如下:

下面就是代码了。 package xuzhe;

import java.io.*; import java.sql.*; //java xuzhe.ExcelJDBC public class ExcelJDBC { public static void main(String[] args) throws SQLException{ Connection con = null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection( "jdbc:odbc:ExcelJDBC" ); Statement st = con.createStatement(); ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" ); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); System.out.println ("表格列数"+numberOfColumns ); System.out.println( rsmd.getColumnName(1)+ "," + rsmd.getColumnName(2) + "," + rsmd.getColumnName(3)); while (rs.next()) { for (int i = 1; i <= numberOfColumns; i++) { if (i > 1) System.out.print(", "); String columnValue = rs.getString(i); System.out.print(columnValue); } System.out.println(""); } rs.close(); st.close(); } catch(Exception ex) { System.err.print("Exception: "); System.err.println(ex.getMessage()); } finally { con.close(); } } } 执行结果如下:

浅谈阅读教学中读写结合的有效策略

龙源期刊网 https://www.360docs.net/doc/7119002764.html, 浅谈阅读教学中读写结合的有效策略 作者:巫超君 来源:《新教师》2017年第07期 崔峦老师曾经指出:“在综合能力培养上,要处理好学读和学写的关系。语文教学的本质是听、说、读、写并重,而我们的阅读课常常只管读不管写,也有的把写作为点缀。”如今,我们的阅读教学确实存在重读轻写的现象。那么,如何引导学生读中悟写、读中学写,加强读与写的联系呢?这就需要教师在平时的教学中深入钻研教材,善于挖掘教材中读写结合的因素,根据教材特点,找准契机,精心选择读写结合点,以读促写,以写固读,读写紧密结合,从而达到事半功倍的效果。 一、自拟题目是读写结合的基本功 常言道:“题好一半文。”好的题目,能让人耳目一新,能激起读者的阅读兴趣。然而,学生自拟习作题目时,往往因为对拟题不够重视或者没有掌握其要领和基本方法,导致所拟的题目不是偏题就是离题。因此,我们必须在平时的阅读教学中有意识地选择不同类型的题目对学生进行训练。以人教版四年级语文教材为例。以事件命题的课文,有《大自然的启示》《黄河是怎样变化的》等;以人物或动物命题的课文,有《乌塔》《卡罗纳》等;以事物命题的课文,有《永生的眼睛》《花的勇气》等;以时间命题的课文,有《中彩那天》等;以地点命题的课文,有《长城》《桂林山水》等。把这些课文的题目归类罗列,可以帮助学生掌握自拟题目的方法,并在写作中尝试用恰当的方式确立习作的题目。例如,笔者在布置学生写“一件令人感动的事”时,要求学生尝试自己拟定题目。在作文讲评时,因势利导,把学生的习作题目串成一段话,在全班学生面前深情地朗诵:“翻阅孩子们的习作,一篇篇文章、一个个故事深深地打动了我!有人夸《挺身而出的英雄好汉》《让座的老人》,更有人《难忘那位清洁工阿姨》。不要问《你的勇气在哪里》,《请伸出你援助的双手》,让《血在脸上流,暖在心中淌》,让浓浓的《邻里情》《师生情》,《温暖》着你我的心田。人人都说《世上只有妈妈好》,说起《慈母情深》,千般《滋味》涌上心头,《母爱似水》《母爱深深》《母爱如温暖的春风》,让李丹祺、江梓明对《妈妈的手》情有独钟,让官心《“我”想做妈妈的妈妈》,愿我们的母亲幸福安康。然而,张立希认为《谁说世上只有妈妈好》,你看那《大雨中的父与子》不正诠释了《父爱如山》吗?还有那《雪中送‘炭’》《不是亲人,胜似亲人》的大爱,愿《时间在这一刻停止》,人人都献出一点爱,世界将会变得更加美好!”如此一来,学生知道了作文题目原来可以这样生动特别,可以拟得这么精彩! 二、模仿练笔是读写结合的基础 这种练笔主要是根据课文提供的某一方面知识或内容进行类似的练笔,可以是一个人的语言、动作、心理活动等,或一个场面、一处景物等。例如,《少年闰土》这篇课文,对人物的外貌描写很有特色,那就作为重点讲,然后让学生观察冬天校门口接送孩子的家长的外貌,指导学生写一个片段《学校门前》。教学《穷人》一课,可以引导学生着重理解桑娜复杂、矛

java读写文件避免中文乱码

1、JAVA读取文件,避免中文乱码。 /** * 读取文件内容 * * @param filePathAndName * String 如c:\\1.txt 绝对路径 * @return boolean */ public static String readFile(String filePathAndName) { String fileContent = ""; try { File f = new File(filePathAndName); if(f.isFile()&&f.exists()){ InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent += line; } read.close(); } } catch (Exception e) { System.out.println("读取文件内容操作出错"); e.printStackTrace(); } return fileContent; } 2、JAVA写入文件,避免中文乱码。 public static void writeFile(String filePathAndName, String fileContent) { try { File f = new File(filePathAndName); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8"); BufferedWriter writer=new BufferedWriter(write); //PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName))); //PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName)); writer.write(fileContent);

java文件读写代码

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != -1) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } try { System.out.println("以字节为单位读取文件内容,一次读多个字节:"); // 一次读多个字节 byte[] tempbytes = new byte[100]; int byteread = 0; in = new FileInputStream(fileName); ReadFromFile.showAvailableBytes(in); // 读入多个字节到字节数组中,byteread为一次读入的字节数 while ((byteread = in.read(tempbytes)) != -1) { System.out.write(tempbytes, 0, byteread); }

群文阅读的读写结合的策略

群文阅读的读写结合的策略: 阅读群文,不仅能多方面地感受同一文学主题,更是依照例文写作,掌握写作方法的极佳机会。群文阅读,学生自然会在阅读中对一类主题文章、一类写作方法有较深的认识,产生不吐不快的感悟;也会在多篇文章的表达方法中,对某一类写作方法,由于“见多”,运用起来有范例,也会更熟练、更准确。此时,抓住时机进行练笔,会起到事半功倍的效果。 (1)向课文借“生花妙笔” A、启发学生向课文借“题目”,教会他们自主命题 新的习作理念倡导学生自主命题、自由表达,可有很多学生不知道怎样给自己的习作命题。怎么办?最捷径、最有效的策略是指导学生向教材借题目(学会给自己的习作取名字),因为教材中很多课文的题目很典型,可归类指导。如学习真诚一组文时,三篇课文的不同命题方式:有以中心思想为题的《信任》;有以写作线索为题的《毽子里的铜钱》;有以主要内容为题的《月下桨声》等。无论哪种题目,都有独特之处,都可以揭示一种独特的文体形式,引导学生在借鉴中学会命题,是阅读教学的应有之责。 B、向群文借“选材”,擦亮学生发现素材的眼睛 学生的生活五彩缤纷,平时也有不少的积累,可一习作时就感到“无米下锅”,究其主要原因就是学生还缺乏发现素材的眼睛。教材中很多课文的选材很有特点,引导得法对学生有启发作用。如学习童年一组文《放风筝》《绿叶的梦》《杏儿熟了》《金色的草地》感受作者选材的方法,同时让学生发现自己的趣事。C、向课文借“语言”,提高学生驾驭语言的能力 完整的语言学习过程应该由语言的“输入”(理解.记忆)和语言的“输出”(运用.表达)两个环节构成。阅读教学中,教师对课文中规范、经典、生动、丰富的语言,一方面要引导他们通过品读感悟、摘记积累等方式进行内化,一方面又要及时地给学生创设活用语言的情境,让他们在语言运用的实践中逐步提高语言驾驭能力。如:学完《全神贯注》、《鱼游到纸上》等课文后,及时引导学生写一个做事投入、专注的人,文中对罗丹如痴如醉动作神态的语句,对聋哑青年“呆呆地、静静地”看鱼时的神态,“一会儿……一会儿……”画鱼时的动作,这些精彩、优美的语言,都可指导学生直接地、尽情地用在自己的习作当中去。 (2)通过模仿实现由读到写的迁移 小学阶段丰富多彩的阅读教材,为习作教学提供了光辉的范例。众多名家

java File文件操作和文件流的详解(福哥出品)

一. 创建文件 (1)最常用的(获得一个固定路径下的文件对象) File parentFile = new File(“D:\\My Documents\\.....”);//参数是一个路径的字符串。 (2)在父目录创建一个名为child的文件对象,child 为文件对象的名字 File chileFile= new File(“D:\\My Documents\\.....”,String child); 或File chileFile= new File(parentFile,String child); 二,常见文件夹属性和方法 (1)createNewFile(); 该方法的作用是创建指定的文件。该方法只能用于创建文件,不能用于创建文 件夹,且文件路径中包含的文件夹必须存在 File file=new ("D:\\My Document\\text.txt"); file.createNewFile(); 这样就会在D盘下的My Document 创建text.txt的记事本(注意:首先得保 证D盘下有My Documen这个文件夹) (2)mkdir(); 根据File对象的名字(路径)创建一个目录(文件夹),如果是相对目录,则新建的目

录在当前目录下 (3)mkdirs(); 如果File对象名字有多级目录,则可以调用该方法一次性创建多级目录。 (4)exists(); 判断File对象指向的文件是否存在,返回一个boolean类型(5)isDirectory(); 判断File对象指向的文件是否为目录,返回一个boolean类型的值,true或者false。 (6)getName();获得文件名称(不带路径) (7)length(); 得到File对象指向文件的长度,以字节计算,返回一个长整形的值(long);注意:在 系统中,文件夹(目录)的大小为零,也就是不占用空间,使用length()时返回的是0 (8)delete(); 删除File对象所指定的文件 (9)isFile(); 判断File对象指向的文件是不是标准文件(就像图片,音乐文件等) 三,文件的属性和方法 1.File.separator 当前操作系统的名称分隔符,等于字符串“\”.

如何使用java语言向文件中输入数据和从文件中读取数据

1、文件输入流 向文件中写入数据 Sink输出流 节点流-——文件节点 FileOutStream——字节形式存储内容 FileWriter——字符型式存储内容 import java.io.*; public class P1{ public static void main(String[]args)throws Exception{ //TODO Auto-generated method stub FileOutputStream out=new FileOutputStream("text.txt"); out.write('a'); String str="Hello world"; byte[]buffer=str.getBytes(); out.write(buffer); out.write(buffer,6,5); out.close(); } } 输出:aHello world!world 2、从文件中读取数据 Source输入流 节点流——文件节点 FileReader——字符文件 FileInputStream——字节文件 import java.io.*; public class P1{ public static void main(String[]args)throws Exception{ //TODO Auto-generated method stub FileInputStream input=new FileInputStream("text.txt"); int ch=input.read();//读入一个字节 while(ch!=-1) { System.out.print((char)ch); ch=input.read(); } input.close();

语文多文本读写结合策略

语文多文本读写结合策略 摘要:语文是一门基础性学科,它与其他学科是紧密联系的,语文水平的高低对其他学科成绩的好坏影响是很大的。同时也是一种社交工具。在中国传统教育的背景下,再加上应试教育的长盛不衰,有很大一部分语文老师的课堂教学刻板固定、一成不变,学生一堂课下来也是昏昏欲睡,兴趣全无,更别说能高效的学会老师所教授的内容了。这种传统的教学方式不仅对教学质量有很大的影响,而且对学生的读写能力的发展有很大的阻碍。如何有效的将阅读和写作相结合让学生能够熟练的书面和口头语言去表达自己,这就要求我们在语文教学中从单独的阅读和单独的写作模式或者只重视其中一种的教学方式中跳出来,给学生传达出阅读写作同样重要,读要结合的理念。那么如何在语文多文本教学中对学生进行读写结合训练呢,笔者从以下几点浅谈自己的看法和见解:一、以课本为依据,仿写;二、旧文章新形式,改写;三、增加课外阅读,交流阅读心得;四、写作交流会,互读。 关键词:从读到写;从写到读;读写结合;教学策略 阅读和写作是学生从小学一年级开始学习语文到高考结束都必须学习的两大板块。阅读是学生通过所看到的文字信息去认识这个世界,了解这个世界,并且从中发展他的想象力和思维的过程。阅读量达到一定的数量,学生的语言表达能力就会有一个很大的提高。而写作呢,则是学生通过自己用自己所采集的信息,加上一定自己的构思和想法并利用语言文字符号将其表达出来的过程。在写的过程中需要教师在带领学生达到一定词汇量和阅读量的基础上,对表现手法、行文思路、文章立意进行一个全面的指导。在我国现阶段应试教育的背景下,无论什么阶段的学生在学习语文的时候都被要求总结文章中心思想,各个段落大致意思,解析生字生词,最后课堂总结。而写作也只是背万能模板和老生常谈得例子。按照总分总的模式写议论文是最常见的写作方法。教学模式太固定,时间一久会让学生有一种语文枯燥无聊的想法,日复一日下去丧失对语文学习的热情和兴趣。 一、以课本为依据,仿写 这是从读到写的一个过程。由于从小学一年级就接触到了阅读和写作,经过六年的积累,初中阶段的学生已经有一定的阅读和写作基础,但是小学学的写作和阅知识面比较浅,初中阶段就要对其进行一个相对比较完整的学习。中学语文教材所选的文章会比小学语文教材加深一个难度,因此对于初中学生来说,在阅读方面可能就会有一定的难度,学生在进行独自阅读得时候一般只能理解起潜在意思,无法真正的领会到这篇文章的内在含义。此时教师就应该引领学生从作者角度出发,从作者的遣词造句、手法运用、情感表达以及对细节的观察和分析对文章进行深入剖析。抛去传统的分结构、总结中心大意和段落大意这种教学方法,对学生进行有效的阅读指导。这不仅对提高学生的阅读理解水平有帮助,还对有效培养学生的写作能力有帮助。 婴儿学习说话就是从模仿成年人开始的,初中语文教材里的文章都是出自名人之手。因此,写作的第一步不是直接独自创作而是模仿,模仿那些名人名师所写的文章。仿写不仅仅是在语言格式上的模仿,还有在文体、文章立意、文章的表现方法上的模仿。著名教育家叶圣陶说过这么一句话:“语文教材无非是个例子。”学生从开始模仿名人作品开始写作,日积月累下来就会有一定的章迹可循,从而熟能生巧。 例如我们都很熟悉的余光中老先生的《乡愁》:乡愁是一枚小小的邮票,我在这头,母亲在那头。有学生就这样写:乡愁是一长长的的电话线,我在这头,母亲在那头。这就是语言格式上的仿写。初中教材中朱自清的《荷塘月色》是一篇借景抒情的散文。除了让学生体会到作者对美好生活的向往和追求的渴望同时还有对黑暗现实想超然看淡又想挣扎试图改变的心情之外,也要带领学生学习该文章的整体结构和行文思路,感受作者是如何把自己的内心情感用优美的文字和诗情画意的景色阐述出来的。首先,运用多媒体教学,通过一些电子录音或者影响资料,让同学们去感受一下这些朗诵者阅读者在朗诵阅读时赋予这篇文章的情感,其次有意

Java流(文件读写操作)

Java流 一、流的分类 ?按数据流动方向 –输入流:只能从中读取字节数据,而不能向其写出数据 –输出流:只能向其写入字节数据,而不能从中读取数据?按照流所处理的数据类型 –字节流:用于处理字节数据。 –字符流:用于处理Unicode字符数据。 ?按照流所处理的源 –节点流:从/向一个特定的IO设备读/写数据的流。(低级流)–处理流:对已存在的流进行连接和封装的流。(高级流)二、缓冲流 ?缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。 ?J2SDK提供了四种缓存流: –BufferedReader –BufferedWriter –BufferedInputStream s –BufferedOutputStream

?缓冲输入流支持其父类的mark()和reset()方法: –mark()用于“标记”当前位置,就像加入了一个书签,可以使用reset()方法返回这个标记重新读取数据。?BufferedReader提供了readLine()方法用于读取一行字符串(以\r 或\n分隔)。 ?BufferedWriter提供了newLine()用于写入一个行分隔符。 ?对于输出的缓冲流,写出的数据会先在内存中缓存,使用flush()方法将会使内存中的数据立刻写出。 三、类层次 3.1、InputStream类层次

3.2、OutputStream类层次 3.3、Reader类层次

3.4、Writer类层次 四、常用的字符流与字节流的转化 说明: 1.字节流用于读写诸如图像数据之类的原始字节流。 2.字符流用于读写诸如文件数据之类的字符流。 3.低级流能和外设交流。 4.高级流能提高效率。 5.InputStreamReader 是字节流通向字符流的桥梁。 6.OutputStreamWriter 是字符流通向字节流的桥梁。

相关文档
最新文档