Java FileDescriptor sync()方法

java.io.File.sync() 方法强制所有系统缓冲区与基础设备同步。

1 语法

public void sync()

2 参数

3 返回值

4 示例

package com.yiidian;

/**

* 一点教程网: http://www.yiidian.com

*/

/**

* java.io.File.sync()方法的例子

*/

import java.io.FileDescriptor;

import java.io.FileInputStream;

import java.io.FileOutputStream;

public class Demo {

public static void main(String[] args) throws Exception{

FileInputStream fis = null;

FileOutputStream fos = null;

FileDescriptor fd = null;

byte[] b = {65,66,67,68,69,70};

try {

fos = new FileOutputStream("c:/java test.txt");

fd = fos.getFD();

// writes byte to file output stream

fos.write(b);

// flush data from the stream into the buffer

fos.flush();

// confirms data to be written to the disk

fd.sync();

// create input stream

fis = new FileInputStream("c:/java test.txt");

int value = 0;

// for every available bytes

while((value = fis.read())!= -1) {

// converts bytes to char

char c = (char)value;

// prints char

System.out.print(c);

}

// print

System.out.print("\nSync() successfully executed!!");

} catch(Exception e) {

// if any error occurs

e.printStackTrace();

} finally {

// releases system resources

if(fos!=null)

fos.close();

if(fis!=null)

fis.close();

}

}

}

输出结果为:

ABCDEF

Sync() successfully executed!!

java filedescriptor_Java FileDescriptor sync()方法相关推荐

  1. Java FileDescriptor sync()方法与示例

    FileDescriptor类sync()方法 (FileDescriptor Class sync() method) sync() method is available in java.io p ...

  2. java.io.file.sync_java.io.FileDescriptor#sync()是否特定于单个FileDescriptor

    我希望在我的应用程序中的某些点写入文件后强制同步到磁盘.因为它在 Linux上运行,所以我可以逃避运行 Runtime.getRuntime().exec("sync"); 但是, ...

  3. java filedescriptor_java IO笔记(FileDescriptor)

    由于在看io源码中偶尔看到FileDescriptor,所以本篇决定讲讲FileDescriptor,从字面上来看它就是文件描述符. 官方是这么描述的: 可以看出,FileDescriptor可以看做 ...

  4. java带参数的方法笔记_具有Java参数的方法的类声明

    类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...

  5. java.util.Collections.synchronizedSet()方法的使用

    下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...

  6. java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?

    写好一个java程序之后,我们的最终目的就是可以正确的运行程序,如果程序运行正确了,那么代码也就没有什么问题了,可是java如何运行步骤cmd?接下来,我们就来给大家讲解一下这方面的内容. 1.首先用 ...

  7. java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期

    继续讲述Java反射之三:方法.数组.类加载器 一.方法 获取所有方法(包括父类或接口),使用Method即可. public static void test() throwsException { ...

  8. 转:JAVA常见错误处理方法 和 JVM内存结构

    OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏:二是调整JVM启动参数增大内存.OutOfMemor ...

  9. java threadgourp_Java Thread getThreadGroup()方法

    Java Thread getThreadGroup()方法 java.lang.Thread.getThreadGroup() 方法返回此线程所属的线程组.它返回null,如果该线程已经死亡(停止) ...

最新文章

  1. [epoll]epoll理解
  2. 从零开始实现主成分分析(PCA)算法
  3. linux 6.5 gcc包,centos6.5离线安装gcc gcc++ rpm
  4. MANet:盲图像超分辨率中空间变异核估计的互仿射网络(ICCV 2021)
  5. 【开发者portal在线开发插件系列一】profile和基本上下行消息
  6. drools规则中调用其它规则_Makefile文件中包含哪些规则?
  7. go-plugin入门
  8. wget命令详解_嵌入式学习之 Wget 命令详解
  9. PowerDesigner--comment和name互相复制
  10. c语言题库南信,c语言上机题库百科园南信大.docx
  11. Windows/Linux双系统安装(附:硬盘知识)
  12. Fortran 95简单教程(
  13. 9.15-hspice语法
  14. Google 回归中国,你准备好成为 Googler 了吗?
  15. keil uvision5 cannot write project file 和 cannot read project file 解决建议
  16. rhel6.6的内核源码安装与BCM4322无线网卡驱动的安装
  17. Scons入门指南 使用教程 笔记
  18. SLA,SLO和SLI工程师指南
  19. 并发编程(一)多线程基础和原理
  20. JS如何利用阻塞机制实现停留几秒sleep

热门文章

  1. 【转】python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)
  2. C# 获取系统时间及时间格式
  3. ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)
  4. PHP截取特定字符前面或后面的内容
  5. UE5 Lyra中的UI层级与资产管理
  6. SpringCloud之Eureka原理和eureka优雅停服和安全认证
  7. 《致敬百年巨匠 , 数藏袖珍书票》
  8. css鼠标滑过显示红色禁止操作
  9. mysql cbo rbo_一个sql(cbo,rbo)语句的优化,谢谢
  10. java visitor_Java 的双重分发与 Visitor 模式