JAVA读写文件

JAVA读写文件
 1      /**
 2      * 
 3      * @Description: 写文件
 4      * @param @param url 要写到服务器的路径
 5      * @param @param fileName 要写的文件名 需要加前缀 如 .txt
 6      * @param @param bodydata 要写的内容 
 7      * @param @return 成功返回1 失败返回0
 8      * @return String
 9      */
10     public static String  writeFile (String url,String fileName,byte[] bodydata){
11         StringBuffer sb = new StringBuffer();
12         String message = "";
13         try{
14             sb.append(url).append(fileName);
15             BufferedWriter  bw = new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(sb.toString(), true)), "UTF-8"));
16                 bw.write(new String(bodydata,"UTF-8"));
17             message = "1";
18             bw.flush();
19             bw.close();
20             System.out.println("运行完毕!!!");
21         }catch(Exception e){
22             message = "0";
23             e.printStackTrace();
24         }
25         return message;
26     }
27 
28       /**
29      * 
30      * @Description: 读文件
31      * @param @param filename 文件路径名加文件名
32      * @param @return 
33      * @return byte[]
34      */
35     public static byte[] readFileByte(String filename){  
36         BufferedInputStream in = null; 
37         ByteArrayOutputStream bos = null;
38         try{
39             File file = new File(filename);  
40             if(file.isFile() && file.exists()){ //判断文件是否存在
41                 bos = new ByteArrayOutputStream((int)file.length());  
42                 in = new BufferedInputStream(new FileInputStream(file));  
43                 int buf_size = 1024;  
44                 byte[] buffer = new byte[buf_size];  
45                 int len = 0;  
46                 while(-1 != (len = in.read(buffer,0,buf_size))){  
47                     bos.write(buffer,0,len);  
48                 }  
49             }else{
50                 System.out.println("找不到指定的文件");
51             }
52             in.close(); 
53             bos.close(); 
54         }catch(Exception e){
55             e.printStackTrace();
56         }
57         return bos.toByteArray();  
58      }
59 
60       /**
61      * 
62      * @Description: 读文件
63      * @param @param filepath 要读的文件的路径加文件名称
64      * @param @param encoding 编码格式
65      * @param @return 成功返回 1 失败返回 0
66      * @return String
67      */
68     public static String readFileLine(String filepath,String encoding) {
69         String message = "";
70         try {
71             File file=new File(filepath);
72             if(file.isFile() && file.exists()){ //判断文件是否存在
73                 InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式
74                 BufferedReader bufferedReader = new BufferedReader(read);
75                 String lineTxt = null;
76                 while((lineTxt = bufferedReader.readLine()) != null){
77                     System.out.println(lineTxt);
78                 }
79                 read.close();
80             }else{
81                 System.out.println("找不到指定的文件");
82             }
83          }catch (Exception e) {
84              System.out.println("读取文件内容出错");
85              e.printStackTrace();
86          }
87         return message;
88     } 

 

posted on 2018-05-04 11:16 【cosmo】 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/qinxu/p/8989716.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL学习笔记008】多表查询

1、多表关系 概述:项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上可分为三种&a…

商用彩信服务成为企业3G应用新需求

商用彩信服务成为企业3G应用新需求<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />随着“中国3G时代”的到来&#xff0c;以3G技术为基础的企业移动商务应用正在逐步成为新的市场需求热点。越来越多的企业正在使用移动商务技术盘…

ntp服务配置

Redhat6.5下配置NTP时间服务器 在配置服务之前需要知道的一些概念&#xff1a; 【整篇文章有很多是借鉴别人的&#xff0c;少部分是自己编写的&#xff0c;希望能对大家有所裨益】 1.时间和时区 如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么…

Linux红外驱动重点解析

红外遥控是我们经常见到的一种无线收发设备&#xff0c;比如电视遥控&#xff0c;空调遥控&#xff0c;现在电视遥控有些慢慢变成了蓝牙装置。昨天是在知识星球里面看到有人提问&#xff0c;今天来解析一份网友写的驱动程序。调试红外需要注意几个细节1、我们发射的遥控器用肉眼…

每日一题(5) —— 逗号表达式

分析下面的代码&#xff0c;求运算结果。 #include <stdio.h>int main(void) {int a[3][2] {(0, 1), (2, 3), (4, 5)};int *p a[0];printf("%d\n", p[0]);return 0; }分析&#xff1a; 仔细观察可以看出&#xff0c;大括号里面的是(),而不是花括号&#xff…

整理一篇Linux drm显示系统的文章

这篇文章主要是回答一位同学的提问&#xff0c;当然也是做一次总结&#xff0c;我相信关注我号的很多人也有做LCD相关的驱动或者系统开发&#xff0c;即使不是专门做LCD&#xff0c;但是在开发过程中也难免会遇到这样或者那样的问题。所以找了几篇和drm不错的文章分享给大家&am…

Java实现十进制数转十六进制数

Now~Lets begin our second question~ 如何利用Java语言将十进制数字转换成十六进制数字呢&#xff1f; 我第一次编码出来的效果是酱紫的~ /*** */ package com.succez.task2;import java.util.Scanner;/*** <p>Copyright: Copyright (c) 2018</p>* <p>succe…

[转]JavaScript:只能输入数字(IE、FF)

本文转自&#xff1a;http://www.cnblogs.com/ly5201314/archive/2009/03/04/1402993.htmlJavaScript&#xff1a;只能输入数字(IE、FF) 为了解决只能输入数字的问题&#xff0c;网上有许多资料&#xff0c;现归拢一下。 一、不带负号的输入 这里&#xff0c;没有解决“正负号”…

每日一题(6)—— sizeof用法

已知int a&#xff0c;一下那种写法是错误的&#xff1f; A. sizeof(int); B. sizeof(a); C. sizeof int; D. sizeof a;以下答案是来自《C语言深度剖析》&#xff1a;

现在做硬件工程师还有前途吗?

这个问题是我在知乎看到的。问这个问题的&#xff0c;要么是正在从事硬件工作&#xff0c;要么是准备入行的新人。我工作年限不久&#xff0c;工作4年多。我先发表自己的一些观点&#xff0c;可能不对&#xff0c;勿喷&#xff0c;然后我再截取部分知乎上网友的回答。我大学的专…

58同城沈剑:好的架构是进化来的,不是设计来的

虽然这篇文章写的比较早&#xff0c;但是&#xff0c;还是很有参考意义&#xff0c;值得好好品读思考。看看别人是怎么思考就架构这种事情。 好的架构不是设计出来的而是演进出来的 对很多创业公司而言&#xff0c;在初期的时候&#xff0c;我们很难在初期就预估到流量十倍以后…

[译]5 Mac OS X RSS Readers Worth Giving a Shot

5 Mac OS X RSS Readers Worth Giving a Shot Mac OS X 下5款值得关注的RSS 阅读工具 There was once a time when my favorite RSS reader cost a fair but not insignificant price and the open source alternative wasn’t up-to-snuff. I won’t name any names, though y…

每日一题(7) —— 求余运算符

设有以下语句:int x10;x3x%(-3),则x的值是: A.11 B.12 C.14 D.15分析&#xff1a; 求余运算&#xff0c;除数和被除数都可以是负的&#xff0c;求余后的值 与 被除数 的符号相同&#xff0c;比如 -10 % -3 -1, 10 % -3 1。

一文读懂 Linux 内存分配全过程

在《你真的理解内存分配》一文中&#xff0c;我们介绍了 malloc 申请内存的原理&#xff0c;但其在内核怎么实现的呢&#xff1f;所以&#xff0c;本文主要分析在 Linux 内核中对堆内存分配的实现过程。本文使用 Linux 2.6.32 版本代码内存分区对象在《你真的理解内存分配》一文…

CodeForces - 540D Bad Luck Island —— 求概率

题目链接&#xff1a;https://vjudge.net/contest/226823#problem/D The Bad Luck Island is inhabited by three kinds of species: r rocks, s scissors and p papers. At some moments of time two random individuals meet (all pairs of individuals can meet equiprobabl…

你真的理解内存分配吗?

内存是计算机中必不可少的资源&#xff0c;因为 CPU 只能直接读取内存中的数据&#xff0c;所以当 CPU 需要读取外部设备&#xff08;如硬盘&#xff09;的数据时&#xff0c;必须先把数据加载到内存中。我们来看看可爱的内存长什么样子的吧&#xff0c;如图1所示&#xff1a;一…

Linux使用技巧15则

初用Linux时可能有处处不方便的感觉, 可是等使用一段时间掌控了一些技巧后就会感到越来越顺手了&#xff0c;以下是使用Linux积累的一些经验和技巧。 1.使用虚拟控制台登录后按Alt F2键这时又能够看到"login:"提示符&#xff0c;这个就是第二个虚拟控制台。一般新安装…

每日一练(8)—— 野指针

int *p&#xff1b; int a 20; *p a; printf("%d",*p);运行结果是什么&#xff1f;A.10 B.a 的 地址值 C.编译错误 D.运行异常分析&#xff1a; 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针&#xff0c;它的缺省值是随机的&#xff0…

去除桌面图标的小箭头

首先&#xff0c;单击“开始”按钮&#xff0c;选择“运行”&#xff0c;在运行对话框中键入regedit后回车&#xff0c;即可进入注册表编辑器&#xff0c;选择HKEY_CLASSES_ROOTlnkfile,在右边的窗口中找到字符串值“isshortcut”,按DELETE键将其删除。然后&#xff0c;仍在HKE…

杂思

移动互联网,大数据,云计算,人工智能 5个小时的比赛&#xff0c;挑战的是人类脑力和体力的极限。要应对的是由数据结构、图论、计算几何与数论、算法、机器学习、模式识别等科目混合而成的考题&#xff0c;解答它们需要严密的思维方式和长期训练的思维能力。它还考察你的团队协作…