Java输入/输出(I/O
)处理从源读取数据并将数据写入目标。通常,读取存储在文件中的数据或使用I/O
将数据写入到文件中。
java.io
和java.nio
包中包含处理输入/输出的Java类。java.io
包具有执行I/O
的类。java.nio
包是新的I/O
包。
java.io
包中的类都与基于流的I/O
操作有关。 基于流的I/O
使用流在数据源和Java程序之间传输字节数据。
Java程序每次从一个字节读取或写入一个字节。这种执行I/O
操作的方法很慢。流可以用于单向数据传输。 输入流只能将数据从数据源传输到Java程序,而输出流只能将数据从Java程序传输到数据目标。
新输入/输出(NIO)解决了基于流的I/O
中的慢速问题。在NIO
中处理I/O
操作的通道和缓冲区。一个通道就像一个流。它表示数据源和Java程序之间的连接。
通道提供双向数据传输工具,可以使用通道来读取数据以及写入数据。可以获得只读通道,只写通道或读写通道。缓冲区是有界数据容器,具有确定其可能包含数据的上限固定容量。
在基于流的I/O
中,可直接将数据写入流。 在基于通道的I/O
中将数据写入缓冲区,并将该缓冲区传递到将数据写入数据目标的通道。
当从数据源读取数据时,向一个通道传递一个缓冲区。通道将数据从数据源读入缓冲区。
Java 7引入了新的输入/输出API,它提供了一个新的I/O
API。 它提供了原始文件I/O
API中缺少的一些功能。它向Java类库添加了三个包:java.nio.file
,java.nio.file.attribute
和java.nio.file.spi
。
新的输入/输出API以统一的方式处理所有文件系统。新输入/输出API提供的文件系统支持是可扩展的。新的输入/输出API支持所有文件系统上的基本文件操作(复制,移动和删除)。它支持符号链接。
它支持访问文件系统和文件的属性。可以创建一个监视服务来监视目录上的任何事件,例如添加新文件或子目录,删除文件等。
- Java FilterWriter.write(String str, int off, int len)示例
- Java FilterWriter.write(int c)示例
- Java FilterWriter.write(char[] cbuf, int off, int len)示例
- Java FilterWriter.flush()示例
- Java FilterWriter.close()示例
- Java FilterReader.skip(long n)方法示例
- Java FilterReader.reset()方法示例
- Java FilterReader.ready()方法示例
- Java FilterReader.read(char[] cbuf, int off, int len)方法示例
- Java FilterReader.read()方法示例
- Java FilterReader.markSupported()方法示例
- Java FilterReader.mark(int readAheadLimit)方法示例
- Java FilterReader.close()方法示例
- Java FilterOutputStream.write(int b)方法示例
- Java FilterOutputStream.write(byte[] b, int off, int len)方法示例
- Java FilterOutputStream.write(byte[] b)方法示例
- Java FilterOutputStream.flush()方法示例
- Java FilterOutputStream.close()方法示例
- Java FilterInputStream.skip(long n)方法示例
- Java FilterInputStream.reset()方法示例
- Java FilterInputStream.read(byte[] b, int off, int len)方法示例
- Java FilterInputStream.read(byte[] b)方法示例
- Java FilterInputStream.read()方法示例
- Java FilterInputStream.markSupported()方法示例
- Java FilterInputStream.mark(int readlimit)方法示例
- Java FilterInputStream.close()方法示例
- Java FilterInputStream.available()方法示例
- Java FilterInputStream(InputStream in)构造函数示例
- FileWriter(File file, boolean append)构造函数示例
- Java FileWriter(File file) 构造函数示例
- Java FileWriter(String fileName, boolean append)构造函数示例
- Java FileWriter(String fileName)构造函数示例
- Java FileWriter(FileDescriptor fd)构造函数示例
- Java FileReader(String fileName)示例
- Java FileReader(FileDescriptor fd)示例
- Java FileReader(File file)示例
- Java FilePermission.implies(Permission p)示例
- Java FilePermission.newPermissionCollection()方法示例
- Java FilePermission.hashCode()方法示例
- Java FilePermission.getActions()方法示例
- Java FilePermission.equals(Object obj)方法示例
- Java FilePermission(String path, String actions)构造函数示例
- Java FileOutputStream.write(int b)方法示例
- Java FileOutputStream.write(byte[] b, int off, int len)方法示例
- Java FileOutputStream.write(byte[] b)方法示例
- Java FileOutputStream.getFD()方法示例
- Java FileOutputStream.getChannel()方法示例
- Java FileOutputStream.finalize()方法示例
- Java FileOutputStream.close()方法示例
- Java FileOutputStream(String name, boolean append)构造函数示例
- Java FileOutputStream(String name)构造函数示例
- Java FileOutputStream(FileDescriptor fdObj)构造函数示例
- Java FileOutputStream(File file, boolean append)构造函数示例
- Java FileOutputStream(File file)构造函数示例
- Java FileInputStream.read(byte[] b, int off, int len)方法示例
- Java FileInputStream.available()方法示例
- Java FileInputStream(File file)构造函数示例
- Java FilenameFilter.accept(File dir, String name)方法示例
- Java FileInputStream.skip(long n)方法示例
- Java FileInputStream.read(byte[] b)方法示例
- Java FileInputStream.read()方法示例
- Java FileInputStream.getFD()方法示例
- Java FileInputStream.getChannel()方法示例
- Java FileInputStream.finalize()方法示例
- Java FileInputStream.close()方法示例
- Java FileInputStream(String name)构造函数示例
- Java FileInputStream (FileDescriptor fdObj)构造函数示例
- Java FileFilter.accept(File pathname)方法示例
- Java FileDescriptor.valid()方法示例
- Java FileDescriptor.sync()方法示例
- Java FileDescriptor()构造函数示例
- Java FileDescriptor out字段示例
- Java FileDescriptor in字段示例
- Java FileDescriptor err字段示例
- Java File.toURL()方法
- Java File.toURI()方法
- Java File.toString()方法
- Java File.toPath()方法
- Java File.setWritable(boolean writable, boolean ownerOnly)方法
- Java File.setWritable(boolean writable)方法
- Java File.setReadonly()方法
- Java File.setReadable(boolean readable, boolean ownerOnly)方法
- Java File.setReadable(boolean readable)方法
- Java File.setLastModified(long time)方法
- Java File.setExecutable(boolean executable, boolean ownerOnly)方法
- Java File.setExecutable(boolean executable)方法
- Java File.renameTo(File dest)方法
- Java File.mkdirs()方法
- Java File.mkdir()方法
- Java File.listRoots()方法
- Java File.listFiles(FilenameFilter filter)方法
- Java File.listFiles(FileFilter filter)方法
- Java File.listFiles()方法
- Java File.list(FilenameFilter filter)方法
- Java File.list()方法
- Java File.length()方法
- Java File.lastModified()方法
- Java File.isHidden()方法
- Java File.isFile()方法
- Java File.isDirectory()方法
- Java File.isAbsolute()方法
- Java File.hashCode()方法
- Java File.getUsableSpace()方法
- Java File.getTotalSpace()方法
- Java File.getPath()方法
- Java File.getParentFile()方法
- Java File.getParent()方法
- Java File.getName()方法
- Java File.getFreeSpace()方法
- Java File.getCanonicalPath()方法
- Java File.getCanonicalFile()方法
- Java File.getAbsolutePath()方法
- Java File.getAbsoluteFile()方法
- Java File.exists()方法
- Java File.quals(Object obj)方法
- Java File.deleteOnExit()方法
- Java File.delete()方法
- Java File.createTempFile(String prefix, String suffix, File directory)方法
- Java File.createTempFile(String prefix, String suffix)方法
- Java File.createNewFile()方法
- Java File.compareTo(File pathname)方法
- Java File.canWrite()方法
- Java File.canExecute()方法
- Java File.canRead()方法
- Java File(String pathname)构造实例
- Java File(String parent, String child)构造实例
- Java File(URI uri)构造实例
- Java File(File parent, String child)构造实例
- Java File.separatorChar实例
- Java File.separator实例
- Java File.pathSeparatorChar路径修辞符实例
- Java File.pathSeparator路径修辞符实例
- Java DExternalizable.writeExternal(ObjectOutput out)方法实例
- Java DExternalizable.writeExternal(ObjectOutput out)方法实例
- Java DataOutputStream构造函数实例
- Java DataOutputStream.writeUTF(String str)类型
- Java DataOutputStream.writeShort(int v)类型
- Java DataOutputStream.writeLong(long v)类型
- Java DataOutputStream.writeInt(int v)类型
- Java DataOutputStream.writeFloat(float v)类型
- Java DataOutputStream.writeDouble(double v)类型
- Java DataOutputStream.writeChars(String s)类型
- Java DataOutputStream.writeChar(int v)类型
- Java DataOutputStream.writeBytes(String s)类型
- Java DataOutputStream.writeByte(int v)类型
- Java DataOutputStream.writeBoolean (boolean v)类型
- Java DataOutputStream.write(int b)类型
- Java DataOutputStream.write(byte[] b, int off, int len)类型
- Java DataOutputStream.size()类型
- Java DataOutputStream.flush()类型
- Java DataInputStream.readUTF(DataInput in)方法示例
- Java DataInputStream.readUTF(DataInput in)方法示例
- Java DataInputStream.readUTF()方法示例
- Java DataInputStream.readUnsignedShort()方法示例
- Java DataInputStream.readUnsignedByte()方法示例
- Java DataInputStream.readShort()方法示例
- Java DataInputStream.readLong()方法示例
- Java DataInputStream.readInt()方法示例
- Java DataInputStream.readFully(byte[] b, int off, int len)方法示例
- Java DataInputStream.readFully(byte[] b)方法示例
- Java DataInputStream.readFloat()方法示例
- Java DataInputStream.readDouble()方法示例
- Java DataInputStream.readChar()方法示例
- Java DataInputStream.readByte()方法示例
- Java DataInputStream.readBoolean()方法示例
- Java DataInputStream.read(byte[] b, int off, int len)方法示例
- Java DataInputStream.read(byte[] b)方法示例
- Java DataInputStream(InputStream in) 构造函数示例
- Java Console.printf(String format, Object ... args)方法示例
- Java Console.writer()方法示例
- Java Console.readPassword(String fmt, Object ... args)方法示例
- Java Console.readPassword()方法示例
- Java Console.readLine(String fmt, Object … args)方法示例
- Java Console.readLine()方法示例
- Java Console.reader()方法示例
- Java Console.format(String fmt, Object ... args)方法示例
- Java Console.flush()方法示例
- Java CharArrayWriter.writeTo(Writer out)方法示例
- Java CharArrayWriter.write(String str, int off, int len)方法示例
- Java CharArrayWriter.write(int c)方法示例
- Java CharArrayWriter.write(char[] c, int off, int len)方法示例
- Java CharArrayWriter.toString()方法示例
- Java CharArrayWriter.toCharArray()方法示例
- Java CharArrayWriter.size()方法示例
- Java CharArrayWriter.reset()方法示例
- Java CharArrayWriter.flush()方法示例
- Java CharArrayWriter.close()方法示例
- Java CharArrayWriter.append(CharSequence csq, int start, int end)方法示例
- Java CharArrayWriter.append(CharSequence csq)方法示例
- Java CharArrayWriter.append(char c)方法示例
- Java CharArrayWriter(int initialSize)构造函数示例
- Java Java CharArrayWriter() 构造函数示例
- Java CharArrayReader.skip(long n)方法示例
- Java CharArrayReader.reset()方法示例
- Java CharArrayReader.ready()方法示例
- Java CharArrayReader.read(char[] b, int off, int len)方法示例
- Java CharArrayReader.read()方法示例
- Java CharArrayReader.markSupported()方法示例
- Java CharArrayReader.mark(int readAheadLimit)方法示例
- Java CharArrayReader.close()方法示例
- Java CharArrayReader(char[] buf, int offset, int length)构造函数示例
- Java CharArrayReader(char[] buf)构造函数示例
- Java ByteArrayOutputStream.writeTo (OutputStream out)方法示例
- Java ByteArrayOutputStream.write (int b)方法示例
- Java ByteArrayOutputStream.write(byte[] b, int off, int len)方法示例
- Java ByteArrayOutputStream.toString(String charsetName)方法示例
- Java ByteArrayOutputStream.toString()方法示例
- Java ByteArrayOutputStream.toByteArray()方法示例
- Java ByteArrayOutputStream.size()方法示例
- Java ByteArrayOutputStream.reset()方法示例
- Java ByteArrayOutputStream.close()方法示例
- Java ByteArrayOutputStream(int size)构造函数示例
- Java ByteArrayOutputStream()构造函数示例
- Java ByteArrayInputStream.mark(int readAheadLimit)方法示例
- ByteArrayInputStream.skip(long n)方法示例
- ByteArrayInputStream.reset()方法示例
- ByteArrayInputStream.read(byte[] b, int off, int len)方法示例
- ByteArrayInputStream.read()方法示例
- ByteArrayInputStream.markSupported()方法示例
- ByteArrayInputStream.close()方法示例
- ByteArrayInputStream.available()方法示例
- ByteArrayInputStream(byte[] buf, int offset, int length) 构造函数示例
- Java ByteArrayInputStream(byte[] buf)构造函数实例
- Java BufferedWriter.write(String s, int off, int len)方法示例
- Java BufferedWriter.write(int c)方法示例
- Java BufferedWriter.write(char[] cbuf, int off, int len)方法示例
- Java BufferedWriter.newLine()方法示例
- Java BufferedWriter.flush()方法示例
- Java BufferedWriter.close()方法示例
- Java BufferedWriter(Writer out, int sz)构造函数构造函数
- Java BufferedWriter(Writer out)构造函数
- Java BufferedReader.skip(long n)方法实例
- Java BufferedReader.reset()方法实例
- Java BufferedReader.ready()方法实例
- Java BufferedReader.readLine()方法实例
- Java BufferedReader.read(char[] cbuf, int off, int len)方法实例
- Java BufferedReader.read()方法实例
- Java BufferedReader.markSupported()方法实例
- Java BufferedReader.mark(int readAheadLimit)方法实例
- Java BufferedReader.close()方法实例
- Java BufferedReader(Reader in, int sz)构造函数实例
- Java BufferedReader(Reader in)方法实例
- Java BufferedOutputStream.write (int b)方法
- Java BufferedOutputStream .write (byte[] b, int off, int len)方法
- Java BufferedOutputStream.flush()方法
- Java BufferedOutputStream(OutputStream out, int size)构造函数
- BufferedOutputStream.BufferedOutputStream(OutputStream out)构造函数
- Java BufferedInputStream.skip(long n)方法
- Java BufferedInputStream.reset()方法
- Java BufferedInputStream.read (byte[] b, int off, int len)方法
- Java BufferedInputStream.read()方法
- Java BufferedInputStream.markSupported()方法
- Java BufferedInputStream.mark(int readlimit)方法
- Java BufferedInputStream.close()方法
- Java BufferedInputStream.available()方法
- Java BufferedInputStream(InputStream in,int size)构造函数
- Java BufferedInputStream(InputStream in)构造函数
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。