`
百合不是茶
  • 浏览: 356001 次
社区版块
存档分类
最新评论

IO输入输出部分探讨

 
阅读更多

 //文件处理  在处理文件输入输出时要引入java.IO这个包;

/*

1,运用File类对文件目录和属性进行操作

2,理解流,理解输入输出流的概念

3,使用字节/符流对文件进行读/写操作

4,了解标准的I/O

5,了解对象序列化

*/

 

//1,运用File类对文件目录和属性进行操作

 

//在工程中线创建一个text.txt的文本

import java.io.File;
public class FileDemo {
 
public static void main(String[] args) {
if(args.length == 0){
System.out.println("text.txt");
return;
}
 
File file = new File(args[0]);
System.out.println("文件是否存在"+ file.exists());
System.out.println("是不是文件"+ file.isFile());
System.out.println("是不是目录"+ file.isDirectory());
}
}
 

 

 

//2,理解流,理解输入输出流的概念

/*

java.io包中的FIle类对文件和属性进行操作,但是无法对文件进行读写

在java中把一组有序的数据序列称为流

有输入流和输出流

 

*/

 

 

3,使用字节/符流对文件进行读/写操作

/*

根据传输的格式不同,分为字符流和字节流

字符流:是16位的Unicode,其基本单位是Unicode,处理字符串和文本

字节流:是8位通用字节流,其基本单位是字节

*/

 

//字节输入流 FileInputStream  将字节读到内存中

//字节输出流 FileOutputStream 将字节写文本上去

//定义一个输入流,要先创建一个hello.txt文本

import java.io.*;
public class throwsTest {
public static void main(String[] args){
throwsTest thorwstest = new throwsTest();
 
try{
thorwstest.readFile();
}catch(IOException e){
e.printStackTrace();
}
}
//readFile() 方法抛出IOException
public void readFile() throws IOException{
FileInputStream fis = new FileInputStream("hello.txt");
int b;
b = fis.read();
while(b!=-1){
System.out.println((char)b);
b = fis.read();
}
fis.close();
}
}

 

 

 

//创建一个输出字节流

import java.io.*;
public class pond  {
public static void main(String[] args) throws IOException{
String str = "我爱中国";
 
FileOutputStream filestream = new FileOutputStream("pond.ser");
byte[] buffer = str.getBytes();
filestream.write(buffer);
filestream.close();
System.out.println("文件已经更新");
}
}

 

 

4,了解标准的I/O

/*

一个程序只是用一个信息流,所有的输入都是从白哦准输入“进来的,所有输出都是从标准输出的”

System.out ,System.in,System.error

*/

 

 

 

5,了解对象序列化

/*

将序列化的对象写入文件

 

1.创建FileOutpetStream

FileOutputStream  filesStream = new FileOutputStream("mygame.ser");

 

2.创建OBjectOutputStream

ObjectOutputStream os = new ObjectOutputStream(fileStream);

 

3.写入对象

os.writeObject();

 

4.关闭ObjectOutputStream();

 

 

如果要将类也序列化,就要实现serializable

 

解序列化Deserializable :还原对象

 

 

*/

 

 

/**

 * 写一个序列化

 * @author Administrator

 *

 */

 

import java.io.*;
public class throwsTest {
public static void main(String[] args){
throwsTest thorwstest = new throwsTest();
 
try{
thorwstest.readFile();
}catch(IOException e){
e.printStackTrace();
}
}
//readFile() 方法抛出IOException
public void readFile() throws IOException{
FileInputStream fis = new FileInputStream("hello.txt");
int b;
b = fis.read();
while(b!=-1){
System.out.println((char)b);
b = fis.read();
}
fis.close();
}
}
 

 

 

 

 

 

分享到:
评论

相关推荐

    IO/输入输出

    本文将深入探讨“IO/输入输出”这一主题,并结合标签“源码”和“工具”,来解析Java语言中的IO操作。 首先,我们要明白IO的基本原理。输入(Input)是获取数据的过程,例如键盘打字、鼠标点击或从文件读取数据;而...

    IO输入输出流源码例子

    本示例主要探讨Java中的IO输入输出流,通过简洁明了的代码实例帮助开发者理解和应用。 1. **基本概念** - 输入流(Input Stream):用于从数据源读取数据,数据源可以是文件、网络连接或其他数据产生器。 - 输出...

    IO口输入输出配置

    IO口输入输出配置是其基础且至关重要的功能,用于实现设备间的通信和控制。本文将深入探讨STM32 F103的IO口配置,包括输出高低电平控制和读取输入状态。 首先,我们要了解STM32的GPIO(General-Purpose Input/...

    CSharp2010并口IO输入输出控制继电器程序

    总之,C# 2010并口IO输入输出控制继电器程序是一个实用的工具,它让开发者能够直接利用计算机硬件资源,实现设备控制,这对于那些预算有限或者需要快速原型开发的项目尤其有价值。理解并口的工作原理和如何通过C#...

    Java io输入输出流及字符集

    Java的IO(Input/Output)系统是其核心特性之一,为程序处理数据的输入与输出提供了强大而灵活的工具。本文将深入探讨Java中的输入输出流...通过阅读《IO输入输出流》.ppt,你将进一步了解这些知识点的具体应用和示例。

    VB2010.NET并口IO输入输出控制继电器程序

    综上所述,"VB2010.NET并口IO输入输出控制继电器程序"涉及的主要知识点包括并行端口的基本原理、VB2010.NET的编程环境、P/Invoke技术、API函数的使用、并口控制寄存器的操作以及继电器的电气控制。通过学习和实践,...

    JAVA输入输出流实验报告

    本次实验主要探讨了这两类流的使用,并通过实例代码展示了如何进行基本的输入输出操作。 首先,字节流主要用于处理二进制数据,如图片、音频文件等,而字符流则更适合处理文本数据。在Java中,字节流的基类是`...

    基于51(c8051cf120)单片机 io口输入输出

    本文将深入探讨基于C8051CF120型号51单片机的IO口输入输出操作,这对于理解单片机的工作原理和实际应用至关重要。 首先,C8051CF120是Silicon Labs公司推出的一款高性能51系列兼容单片机。它具有内置Flash存储器、...

    IO和NIO输入输出流

    Java中的输入输出流(IO)和非阻塞输入输出流(NIO)是两种重要的数据传输方式,它们在处理程序与外部资源之间的数据交互时起着核心作用。本文将深入探讨这两种技术,以及它们在实际开发中的应用。 一、IO(Input/...

    Java输入输出流及在网站开发中的应用探讨.pdf

    本文讨论了Java输入输出流的基本概念、字节流、字符流、缓冲流、文件操作方法等,并对Java.io包中的相关类进行了分析和探讨。在网站开发中,输入输出流的应用非常广泛,本文通过实例形式对Java.io包中的File、...

    jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01

    标题中的“jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01”指的是一个关于Java编程中输入输出流(IO)在JSP(JavaServer Pages)和Java应用程序中的使用,特别是针对文件下载场景的知识点讲解。...

    java输入输出代码

    Java 输入输出(IO)是Java编程中的重要组成部分,它允许程序与外部世界交换数据,包括读取文件、写入文件、网络通信等。在Java中,输入输出操作由java.io包提供了一系列的类和接口来支持。下面我们将深入探讨Java ...

    VB.NET 输入输出

    在VB.NET编程环境中,输入输出(I/O)是程序与外部世界交互的关键部分。它允许程序读取数据、写入数据或与用户进行交互。在这个主题中,我们将深入探讨如何利用VB.NET进行输入输出操作,特别是关注`Debug.Write`方法...

    行业分类-设备装置-单IO口同时实现输入输出功能的装置及其实现方法.zip

    在电子硬件设计领域,单个IO口同时实现输入输出功能是一项重要的技术,它极大地提高了电路设计的灵活性和效率。本文将深入探讨这一技术的核心概念、实现原理以及在实际应用中的重要性。 首先,理解“单IO口”意味着...

    输入输出流介绍

    在深入探讨C++中的输入输出流之前,我们先来理解为什么要在C++中引入这种机制。本章节将详细解析传统C语言中标准I/O库的局限性,并阐述输入输出流如何提供一种更加高效、安全且易于使用的解决方案。 在C语言中,...

    AVR单片机输入输出IO端口使用.docx

    然后,可以通过检查PINB的第0位来判断输入状态,如果(PINB&0x01)==1,表示PB口的第0位接收到高电平,此时可以令PORTA输出0x00,使PA口全输出低电平。反之,如果(PINB&0x01)==0,PA口则全输出高电平。 此外,I/O口的...

    java i/o包流式输入输出和文件操作

    Java I/O 包是Java平台的核心部分,它提供了丰富的类和接口用于处理输入输出操作,包括文件操作和流式输入输出。在这个主题中,我们将深入探讨如何使用Java进行文件管理和流处理。 首先,我们来看看`java.io`包中的...

    标准C++输入输出流与本地化

    C++编程语言作为一种广泛使用的编程工具,具有强大的库支持和面向对象的特性,其中IOStream(输入输出流)和本地化是两个重要的组成部分。随着计算机技术的全球普及,软件国际化和本地化问题也日益凸显,这对于编程...

    STM32L151串口、IO输入、输出例程

    下面我们将详细探讨STM32L151如何实现串口通信以及GPIO的输入输出功能。 首先,STM32L151的串口通信通常涉及串口1(USART1),它支持全双工通信,可以同时进行数据发送和接收。在设置串口时,我们需要关注以下几个...

Global site tag (gtag.js) - Google Analytics