大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了怎样读取本地二进制文件到String字符串中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
专注于为中小企业提供做网站、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业兴安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
注意:本工具类就是只能读取本地的<二进制>文件。
import java.io.*; /** * 文件操作工具类 * * @author edison_kwok */ public class FileUtils { /** * 本地文件重命名 * * @param file * @param newName */ public static void rename(File file, String newName) { if (file.exists()) { String absolutePath = file.getAbsolutePath(); String path = absolutePath.substring(0, absolutePath.lastIndexOf("\\") + 1); file.renameTo(new File(path + newName)); } } /** * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 * 3:读取到输入流后,需要读取生成字节流 * 4:一行一行的输出。readline()。 * 备注:需要考虑的是异常情况 * * @param filePath */ public static String readFile(String filePath) { InputStreamReader read = null; BufferedReader bufferedReader = null; String lineTxt = null; try { String encoding = "UTF-8"; File file = new File(filePath); //判断文件是否存在 if (file.isFile() && file.exists()) { //考虑到编码格式 read = new InputStreamReader(new FileInputStream(file), encoding); bufferedReader = new BufferedReader(read); StringBuilder stringBuilder = new StringBuilder(); while ((lineTxt = bufferedReader.readLine()) != null) { stringBuilder.append(lineTxt); } return stringBuilder.toString(); } else { throw new RuntimeException("该文件不存在"); } } catch (Exception e) { throw new RuntimeException(e.getMessage()); } finally { try { if (bufferedReader != null) { bufferedReader.close(); } if (read != null) { read.close(); } } catch (IOException e) { e.printStackTrace(); } } } /** * 输出流导出本地文件 * * @param is * @param os * @throws Exception */ public static void fileUpload(InputStream is, OutputStream os) throws Exception { byte[] b = new byte[2048]; int length = 0; while (true) { length = is.read(b); if (length < 0) break; os.write(b, 0, length); } is.close(); os.close(); } }
上述内容就是怎样读取本地二进制文件到String字符串中,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。