Java追加文件内容的三种方法实例代码

2025-05-29 0 93

整理文档,搜刮出一个Java追加文件内容的三种方法的代码,稍微整理精简一下做下分享。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101
import Java.io.BufferedWriter;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.io.RandomAccessFile;

/**

*

* @author malik

* @version 2011-3-10 下午10:49:41

*/

public class AppendFile {

public static void method1(String file, String conent) {

BufferedWriter out = null;

try {

out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));

out.write(conent);

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

if(out != null){

out.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 追加文件:使用FileWriter

*

* @param fileName

* @param content

*/

public static void method2(String fileName, String content) {

FileWriter writer = null;

try {

// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件

writer = new FileWriter(fileName, true);

writer.write(content);

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if(writer != null){

writer.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 追加文件:使用RandomAccessFile

*

* @param fileName 文件名

* @param content 追加的内容

*/

public static void method3(String fileName, String content) {

RandomAccessFile randomFile = null;

try {

// 打开一个随机访问文件流,按读写方式

randomFile = new RandomAccessFile(fileName, "rw");

// 文件长度,字节数

long fileLength = randomFile.length();

// 将写文件指针移到文件尾。

randomFile.seek(fileLength);

randomFile.writeBytes(content);

} catch (IOException e) {

e.printStackTrace();

} finally{

if(randomFile != null){

try {

randomFile.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

try{

File file = new File("d://text.txt");

if(file.createNewFile()){

System.out.println("Create file successed");

}

method1("d://text.txt", "123");

method2("d://text.txt", "123");

method3("d://text.txt", "123");

}catch(Exception e){

System.out.println(e);

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://blog.csdn.net/malik76/article/details/6408726/

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java追加文件内容的三种方法实例代码 https://www.kuaiidc.com/117087.html

相关文章

发表评论
暂无评论