java代码读取.tid java中读取文本内容-成都快上网建站

java代码读取.tid java中读取文本内容

java文件如何读取

java读取文件方法大全

创新互联专业为企业提供石台网站建设、石台做网站、石台网站设计、石台网站制作等企业网站建设、网页设计与制作、石台企业网站模板建站服务,十余年石台做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、多种方式读文件内容。

1、按字节读取文件内容

2、按字符读取文件内容

3、按行读取文件内容

4、随机读取文件内容

Java代码

1. import java.io.BufferedReader;

2. import java.io.File;

3. import java.io.FileInputStream;

4. import java.io.FileReader;

5. import java.io.IOException;

6. import java.io.InputStream;

7. import java.io.InputStreamReader;

8. import java.io.RandomAccessFile;

9. import java.io.Reader;

10.

11. public class ReadFromFile {

12. /**

13. * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。

14. *

15. * @param fileName

16. * 文件的名

17. */

18. public static void readFileByBytes(String fileName) {

19. File file = new File(fileName);

20. InputStream in = null;

21. try {

22. System.out.println("以字节为单位读取文件内容,一次读一个字节:");

23. // 一次读一个字节

24. in = new FileInputStream(file);

25. int tempbyte;

26. while ((tempbyte = in.read()) != -1) {

27. System.out.write(tempbyte);

28. }

29. in.close();

30. } catch (IOException e) {

31. e.printStackTrace();

32. return;

33. }

34. try {

35. System.out.println("以字节为单位读取文件内容,一次读多个字节:");

36. // 一次读多个字节

37. byte[] tempbytes = new byte[100];

38. int byteread = 0;

39. in = new FileInputStream(fileName);

40. ReadFromFile.showAvailableBytes(in);

41. // 读入多个字节到字节数组中,byteread为一次读入的字节数

42. while ((byteread = in.read(tempbytes)) != -1) {

43. System.out.write(tempbytes, 0, byteread);

44. }

45. } catch (Exception e1) {

46. e1.printStackTrace();

47. } finally {

48. if (in != null) {

49. try {

50. in.close();

51. } catch (IOException e1) {

52. }

53. }

54. }

55. }

56.

57. /**

58. * 以字符为单位读取文件,常用于读文本,数字等类型的文件

59. *

60. * @param fileName

61. * 文件名

62. */

63. public static void readFileByChars(String fileName) {

64. File file = new File(fileName);

65. Reader reader = null;

66. try {

67. System.out.println("以字符为单位读取文件内容,一次读一个字节:");

68. // 一次读一个字符

69. reader = new InputStreamReader(new FileInputStream(file));

70. int tempchar;

71. while ((tempchar = reader.read()) != -1) {

72. // 对于windows下,\r\n这两个字符在一起时,表示一个换行。

73. // 但如果这两个字符分开显示时,会换两次行。

74. // 因此,屏蔽掉\r,或者屏蔽\n。否则,将会多出很多空行。

75. if (((char) tempchar) != '\r') {

76. System.out.print((char) tempchar);

77. }

78. }

79. reader.close();

80. } catch (Exception e) {

81. e.printStackTrace();

82. }

83. try {

84. System.out.println("以字符为单位读取文件内容,一次读多个字节:");

85. // 一次读多个字符

86. char[] tempchars = new char[30];

87. int charread = 0;

88. reader = new InputStreamReader(new FileInputStream(fileName));

89. // 读入多个字符到字符数组中,charread为一次读取字符数

90. while ((charread = reader.read(tempchars)) != -1) {

91. // 同样屏蔽掉\r不显示

92. if ((charread == tempchars.length)

93. (tempchars[tempchars.length - 1] != '\r')) {

94. System.out.print(tempchars);

95. } else {

96. for (int i = 0; i charread; i++) {

97. if (tempchars[i] == '\r') {

98. continue;

99. } else {

100. System.out.print(tempchars[i]);

101. }

102. }

103. }

104. }

105.

106. } catch (Exception e1) {

107. e1.printStackTrace();

108. } finally {

109. if (reader != null) {

110. try {

111. reader.close();

112. } catch (IOException e1) {

113. }

114. }

115. }

116. }

117.

118. /**

119. * 以行为单位读取文件,常用于读面向行的格式化文件

120. *

121. * @param fileName

122. * 文件名

123. */

124. public static void readFileByLines(String fileName) {

125. File file = new File(fileName);

126. BufferedReader reader = null;

127. try {

128. System.out.println("以行为单位读取文件内容,一次读一整行:");

129. reader = new BufferedReader(new FileReader(file));

130. String tempString = null;

131. int line = 1;

132. // 一次读入一行,直到读入null为文件结束

133. while ((tempString = reader.readLine()) != null) {

134. // 显示行号

135. System.out.println("line " + line + ": " + tempString);

136. line++;

137. }

138. reader.close();

139. } catch (IOException e) {

140. e.printStackTrace();

141. } finally {

142. if (reader != null) {

143. try {

144. reader.close();

145. } catch (IOException e1) {

146. }

147. }

148. }

149. }

150.

151. /**

152. * 随机读取文件内容

153. *

154. * @param fileName

155. * 文件名

156. */

157. public static void readFileByRandomAccess(String fileName) {

158. RandomAccessFile randomFile = null;

159. try {

160. System.out.println("随机读取一段文件内容:");

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

162. randomFile = new RandomAccessFile(fileName, "r");

163. // 文件长度,字节数

164. long fileLength = randomFile.length();

165. // 读文件的起始位置

166. int beginIndex = (fileLength 4) ? 4 : 0;

167. // 将读文件的开始位置移到beginIndex位置。

168. randomFile.seek(beginIndex);

169. byte[] bytes = new byte[10];

170. int byteread = 0;

171. // 一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。

172. // 将一次读取的字节数赋给byteread

173. while ((byteread = randomFile.read(bytes)) != -1) {

174. System.out.write(bytes, 0, byteread);

175. }

176. } catch (IOException e) {

177. e.printStackTrace();

178. } finally {

179. if (randomFile != null) {

180. try {

181. randomFile.close();

182. } catch (IOException e1) {

183. }

184. }

185. }

186. }

187.

188. /**

189. * 显示输入流中还剩的字节数

190. *

191. * @param in

192. */

193. private static void showAvailableBytes(InputStream in) {

194. try {

195. System.out.println("当前字节输入流中的字节数为:" + in.available());

196. } catch (IOException e) {

197. e.printStackTrace();

198. }

199. }

200.

201. public static void main(String[] args) {

202. String fileName = "C:/temp/newTemp.txt";

203. ReadFromFile.readFileByBytes(fileName);

204. ReadFromFile.readFileByChars(fileName);

205. ReadFromFile.readFileByLines(fileName);

206. ReadFromFile.readFileByRandomAccess(fileName);

207. }

208. }

二、将内容追加到文件尾部

1. import java.io.FileWriter;

2. import java.io.IOException;

3. import java.io.RandomAccessFile;

4.

5. /**

6. * 将内容追加到文件尾部

7. */

8. public class AppendToFile {

9.

10. /**

11. * A方法追加文件:使用RandomAccessFile

12. * @param fileName 文件名

13. * @param content 追加的内容

14. */

15. public static void appendMethodA(String fileName, String content) {

16. try {

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

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

19. // 文件长度,字节数

20. long fileLength = randomFile.length();

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

22. randomFile.seek(fileLength);

23. randomFile.writeBytes(content);

24. randomFile.close();

25. } catch (IOException e) {

26. e.printStackTrace();

27. }

28. }

29.

30. /**

31. * B方法追加文件:使用FileWriter

32. * @param fileName

33. * @param content

34. */

35. public static void appendMethodB(String fileName, String content) {

36. try {

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

38. FileWriter writer = new FileWriter(fileName, true);

39. writer.write(content);

40. writer.close();

41. } catch (IOException e) {

42. e.printStackTrace();

43. }

44. }

45.

46. public static void main(String[] args) {

47. String fileName = "C:/temp/newTemp.txt";

48. String content = "new append!";

49. //按方法A追加文件

50. AppendToFile.appendMethodA(fileName, content);

51. AppendToFile.appendMethodA(fileName, "append end. \n");

52. //显示文件内容

53. ReadFromFile.readFileByLines(fileName);

54. //按方法B追加文件

55. AppendToFile.appendMethodB(fileName, content);

56. AppendToFile.appendMethodB(fileName, "append end. \n");

57. //显示文件内容

58. ReadFromFile.readFileByLines(fileName);

59. }

60. }

怎么用Java实现读取RFID的TID,求代码和详细注释

这个没法给你,因为每个厂家的产品给出的SDK开发包都是不一样的,你需要根据厂家提供的sdk开发包来进行编写,你详细看看人家给你的开发文档吧,厂家还会提供开发示例,你好好研究一下就明白了,如果没有,你可以问厂家要。

求一段java代码

public FileOutputStream queryImport(String fileName,String excname,HttpServletRequest request,String startime, String endtime,int year) {

FileOutputStream out = null;

// 创建一个新的Excel

HSSFWorkbook workBook = new HSSFWorkbook();

// 创建sheet页

HSSFSheet sheet = workBook.createSheet();

// sheet页名称

workBook.setSheetName(0, excname);

// 创建header页

HSSFHeader header = sheet.getHeader();

// 设置标题居中

header.setCenter("采油一厂数据质量评估报告");

// 设置第一行为Header

// 设置表头样式

HSSFCellStyle headStyle = workBook.createCellStyle();

HSSFFont headFont = workBook.createFont();

headFont.setFontHeightInPoints((short) 12);// 字号

headFont.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);// 加粗

headStyle.setFont(headFont);

headStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中

headStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中

headStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);

headStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);

headStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);

headStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

headStyle.setTopBorderColor(HSSFColor.BLACK.index);

headStyle.setLeftBorderColor(HSSFColor.BLACK.index);

headStyle.setBottomBorderColor(HSSFColor.BLACK.index);

headStyle.setRightBorderColor(HSSFColor.BLACK.index);

HSSFCellStyle conStyle = workBook.createCellStyle();

HSSFFont headFont1 = workBook.createFont();

headFont1.setFontHeightInPoints((short) 10);// 字号

conStyle.setFont(headFont);

conStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);

conStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);

conStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);

conStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

conStyle.setTopBorderColor(HSSFColor.BLACK.index);

conStyle.setLeftBorderColor(HSSFColor.BLACK.index);

conStyle.setBottomBorderColor(HSSFColor.BLACK.index);

conStyle.setRightBorderColor(HSSFColor.BLACK.index);

MapString, ListString map = tableHeadInfo(year);

// 创建第一行,显示合并表头

HSSFRow fristrow = sheet.createRow(0);

// 第二行,显示列

HSSFRow secrow = sheet.createRow(1);

int startnum = 0;

HSSFCell cellT = null;

ListString collist = new ArrayListString();

if (map != null map.size() 0) {

int count = 0;

for (String key : map.keySet()) {

List valueList = map.get(key);

startnum = startnum + valueList.size();

// 获取所有的数据列名称

for (int k = 0; k valueList.size(); k++) {

collist.add(valueList.get(k).toString());

}

// 第一行,单元格合并显示

if(key.contains("oth")){//列不是合并列

//合并行

Region region1 = new Region(0, (short)((startnum - valueList.size())), 1,(short)(startnum-1));

sheet.addMergedRegion(region1);

cellT = fristrow.createCell((short) ((startnum - valueList.size())));

cellT.setCellValue(key.substring(0, key.length()-3));

cellT.setCellStyle(headStyle);

}else{//列是合并列

Region region1 = new Region(0,(short) ((startnum - valueList.size())), 0,(short) (startnum-1));

sheet.addMergedRegion(region1);

cellT = fristrow.createCell((short) ((startnum - valueList.size())));

cellT.setCellValue(key + "(%)");

cellT.setCellStyle(headStyle);

}

//第二行,表头展现

if (count == (map.size() - 1)) {

for (int j = 0; j collist.size(); j++) {

cellT = secrow.createCell((short)(j));

cellT.setCellValue(collist.get(j));

cellT.setCellStyle(headStyle);

sheet.setColumnWidth((short)(j), (short) (3000));

}

// 第三行,给单元格填充数据

// 获取结果集

JSONObject json=dataQualityAssessReportDao.getDataQualityAssessReport(startime, endtime);

ListString  listdataList =(ListString)json.get("strList");

for (int i = 0; i listdataList.size(); i++) {

//填充数据从第三行开始,所以i要加2

secrow = sheet.createRow((int) i+2);

String strvalue = listdataList.get(i);

String[] arr = strvalue.split(",");

for (int j = 0; j arr.length; j++) {

cellT = secrow.createCell((short)(j));

if(arr[j].equals("null")){

cellT.setCellValue("");

}else{

//去掉单元格左上角的绿色小三角符号;

//数字类型的数据以字符串类型赋值给单元格就会出现绿三角

if(isNum(arr[j])==true){

cellT.setCellValue(Double.parseDouble(arr[j]));

}else{

cellT.setCellValue(arr[j]);

}

}

cellT.setCellStyle(conStyle);

}

}

}

count++;

}

}

我给你这个例子,就是说和你要求的类似,你自己修改一下。

java 编程的游戏 读取存档时就会报错 求大神帮忙解决下 高悬赏

类型转换错误? Graphics2D 和 Graphics 的,能强制转换么。。

加行代码就哦了,不加也不影响程序运行。

private static final long serialVersionUID = 1L;


新闻名称:java代码读取.tid java中读取文本内容
网站网址:http://kswjz.com/article/dooheed.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流