`

Java Stream Programming

    博客分类:
  • Java
阅读更多

 

1往文件中写入:

 

FileOutputStream BufferedOutputStream FileWriter 的使用方法。

 

 

 

 

import java.io.BufferedOutputStream;   
import java.io.File;   
import java.io.FileOutputStream;   
import java.io.FileWriter;   
  
public class TestTxtWriter {   
  
    public TestTxtWriter() {   
    }   
  
    public static void main(String[] args) {   
        FileOutputStream out = null;   
        FileOutputStream outSTr = null;   
        BufferedOutputStream Buff = null;   
        FileWriter fw = null;   
        int count = 100000;
        try {
        	
        	//=========== FileOutputStream ==============
            out = new FileOutputStream(new File("C:/FileOutputStream.txt"));   
            for (int i = 0; i < count; i++) {   
                out.write("Test FileOutputStream,BufferedOutputStream and FileWriter \r\n".getBytes());   
            }   
            out.close();
            
            //=========== BufferedOutputStream ==============
            outSTr = new FileOutputStream(new File("C:/BufferedOutputStream.txt"));   
            Buff = new BufferedOutputStream(outSTr);
            for (int i = 0; i < count; i++) {   
                Buff.write("Test FileOutputStream,BufferedOutputStream and FileWriter \r\n".getBytes());   
            }   
            Buff.flush();   
            Buff.close(); 
            
            //=========== FileWriter ==============
            fw = new FileWriter("C:/FileWriter.txt");
            for (int i = 0; i < count; i++) {   
                fw.write("Test FileOutputStream,BufferedOutputStream and FileWriter \r\n");   
            }   
            fw.close();
  
        } catch (Exception e) {   
            e.printStackTrace();   
        } finally {   
            try {   
                fw.close();   
                Buff.close();   
                outSTr.close();   
                out.close();   
            } catch (Exception e) {   
                e.printStackTrace();   
            }   
        }   
    }   
}

 

2、往文件中写入:

                FileOutputStream  PrintStream 结合使用。

                FileWriter  PrintWriter 结合使用。

import java.io.*;

class FileOutputDemo {
	public static void main(String args[]) { 
		FileOutputStream out; 
		PrintStream p; 
		try {
			out = new FileOutputStream("C:/Documents and Settings/cz84786/Desktop/temp/1.txt"); 
			p = new PrintStream( out ); 
			p.println ("This is written to a file");
			out.close();
			p.close(); 
		} catch (Exception e) { 
			System.err.println ("Error writing to file"); 
		} 
	}
}

 

import java.io.*; 

class FileWriteTest { 
	public static void main (String[] args) { 
		FileWriteTest t = new FileWriteTest(); 
		t.WriteMyFile(); 
	} 
	void WriteMyFile() { 
		try { 
			FileWriter fw = new FileWriter("C:/Documents and Settings/cz84786/Desktop/temp/1.txt"); 
			PrintWriter out = new PrintWriter(fw); 
			out.print("hi,this will be wirte into the file!"); 
			out.close();
			fw.close(); 
		} catch (IOException e) { 
			System.out.println("Uh oh, got an IOException error!"); 
			e.printStackTrace(); 
		} 
	} 
}

 

3、从文件中读:

                FileReader  BufferedReader  结合使用。

import java.io.*;
class FileReadTest {	
	public static void main (String[] args) { 
		FileReadTest t = new FileReadTest(); 
		t.readMyFile(); 
	} 
	void readMyFile() { 
		String record = null; 
		int recCount = 0; 
		try { 
			FileReader fr = new FileReader("C:/FileWriter.txt"); 
			BufferedReader br = new BufferedReader(fr); 
			record = new String(); 
			while ((record = br.readLine()) != null) { 
				recCount++; 
				System.out.println(recCount +" : "+ record); 
			} 
			br.close(); 
			fr.close(); 
		} catch (IOException e) { 
			System.out.println("Uh oh, got an IOException error!"); 
			e.printStackTrace(); 
		} 
	} 
}

 

 

分享到:
评论

相关推荐

    Java-programming-source.rar_java programming

    总之,这份“Java-programming-source.rar”资源包是学习Java编程的理想起点,通过系统学习和实践,你可以建立起坚实的Java基础,为进一步深入学习Java高级特性,如Java 8的Lambda表达式、Stream API,或是Java框架...

    Pro Java 8 Programming

    《Pro Java 8 Programming》是Java开发者的一本深入指南,主要针对Java 8这一重要的版本。这本书详尽地探讨了Java 8的新特性和改进,旨在帮助开发者充分利用这个平台的最新功能,提升编程效率和代码质量。以下是该书...

    Pro.Java.8.Programming.3rd.Edition.1484206428

    Pro Java 8 Programming covers the core Java development kit and the finer points of the core standard edition (SE) and development kit version 8. You'll discover the particulars of working with the ...

    Pro Java 8 Programming, 3rd Edition-带完整目录书签文字版

    《Pro Java 8 Programming, 3rd Edition》是Java编程领域的经典著作,旨在为开发者提供深入、全面的Java 8编程指南。这本书以其清晰的解释和丰富的实例,帮助读者掌握Java 8的新特性,提升编程技能。以下是该书的...

    java-programming-contest.zip_java programming

    这个名为"java-programming-contest.zip"的压缩包显然是为准备Java编程竞赛而设计的,其中包含了一份文档——"竞赛java编程题50题(有答案).doc"。这份文档很可能包含了50个不同的编程题目,每个题目都旨在测试参赛者...

    Java 9 Programming By Example

    ### Java 9 Programming By Example — 关键知识点解析 #### 一、书籍基本信息 - **书名**:《Java 9 Programming By Example》 - **作者**: Peter Verhas - **出版商**: Packt Publishing - **出版年份**: 2017年 ...

    Pro.Java.8.Programming.3rd.Edition.1484206428.epub

    Pro Java 8 Programming covers the core Java development kit and the finer points of the core standard edition (SE) and development kit version 8. You'll discover the particulars of working with the ...

    The Java Programming Language 4th Edition.rar

    13. **流(Stream)**:Java 8引入的流API,使得处理大量数据变得更加高效和易读,特别适用于集合和I/O操作。 通过阅读《The Java Programming Language 4th Edition》的英文版(Java编程语言4th_EN.chm),读者不仅...

    Java网络编程(第四版) [Java network programming, forth edition]

    比较经典的讲stream,socket的书吧,具体信息可以去各商城上看,本人也买了纸质书,这个仅为在电脑或pad上看着方便

    Java Programming for Beginners 9781788296298

    JDK8引入了一些重要的新特性,如lambda表达式、流API(Stream API)和日期/时间API,这些都会在书中详细解释,并通过实例展示如何使用。 其次,书会介绍基本的语法结构,包括数据类型(如整型、浮点型、字符型和...

    Packt.Java.Programming.for.Beginners

    《Packt.Java.Programming.for.Beginners》是一本面向初学者的Java编程教程,旨在帮助新手快速掌握Java语言的基础知识和核心概念。通过本书,读者将能够了解到Java在软件开发中的重要地位,以及如何利用Java进行实际...

    Java.编程语言入门指南].VTC.Java.Introduction.to.the.Java.Programming.Language.Tutorials

    7. **IO流**:Java的输入输出系统是基于流(Stream)的,分为字节流和字符流,提供读写文件、网络通信等功能。 8. **多线程**:Java内置了对多线程的支持,通过Thread类或Runnable接口创建和管理线程,实现并发执行...

    java-programming-chapter-interview.zip_java programming

    2. Stream API:掌握流式编程,实现更简洁的数据处理。 3. 泛型:理解泛型的边界、通配符和类型推断。 4. 注解:自定义注解,了解元注解和注解处理器。 以上只是部分关键知识点,实际《Java编程篇面试宝典》会包含...

    xml_programming_in_java.rar_XML java_java programming_xml how to

    本教程“XML Programming in Java”深入浅出地介绍了如何在Java环境中有效利用XML。 1. **Java与XML的结合** - DOM(Document Object Model):Java中的DOM解析器如`javax.xml.parsers.DocumentBuilderFactory`,...

    Learn Java 12 Programming

    9. **Stream API**:讲解如何利用Stream API进行数据处理和集合操作,提高代码的简洁性和效率。 10. **模块系统**:探讨Java 9引入的模块化系统,如何组织和打包代码,以及对依赖管理的影响。 11. **JShell(REPL...

    Packt Java 9 Programming Blueprints

    9. **并行流改进(Parallel Stream Enhancements)**:Java 9对并行流进行了改进,提供更好的并行性能和资源管理,使得开发者能更好地利用多核处理器的优势。 10. **G1垃圾收集器优化(G1 Garbage Collector ...

    A-senior-Java-language-programming.rar_java programming

    12. **Java 8及更高版本的新特性**:例如Lambda表达式、Stream API、Optional类、日期时间API等,这些都是现代Java开发的重要组成部分。 这个压缩包中的"A senior Java language programming"文件,很可能是包含...

    XML Programming in Java.rar_java programming_java xml_xml

    Java的`javax.xml.stream`包提供了StAX的实现,如`XMLStreamReader`和`XMLStreamWriter`。 5. **XPath**:XPath是一种在XML文档中查找信息的语言,用于选取节点或节点集。Java的`javax.xml.xpath`包提供了对XPath的...

    Introduction to Java Programming, Comprehensive Version (10th Edition)

    《Introduction to Java Programming, Comprehensive Version (10th Edition)》是由Y. Daniel Liang编写的Java编程教科书,这是一本广泛使用的经典教材,涵盖了Java语言的基础与进阶内容。该书分为两部分,分别对应...

Global site tag (gtag.js) - Google Analytics