文档章节

Netty进阶基础篇之IO篇(2)

木九天
 木九天
发布于 07/14 12:41
字数 283
阅读 11
收藏 0

序言:使用IO操作读写

1、读取

@Test
public void readeFile() {
   FileInputStream input = null;
   String result = "";
   try {
      //1.根据path实例化一个输入流的对象
      input = new FileInputStream("/Users/tentsuuhou/Desktop/潜台词.txt");
      //2.返回这个输入流中可以被读的剩下的bytes字节的估计值;
      int size = input.available();
      //3.根据输入流的字节创建一个byte数组
      byte[] array = new byte[size];
      //4.把数据读取到byte数组中
      input.read(array);
      //5.根据获取的byte数组新建一个字符串,然后输出
      result = new String(array);
      System.out.println(result);
   } catch (FileNotFoundException e) {
      e.printStackTrace();
   } catch (IOException e) {
      e.printStackTrace();
   } finally {
      if(input != null){
         try {
            input.close();
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
   }
}

2、写入

@Test
public void writeFile() {

   FileOutputStream out = null;
   String content = "我爱开源中国";
   try {
      //1.根据路径创建输出流对象
      out = new FileOutputStream("/Users/tentsuuhou/Desktop/777.txt") ;
      //2.把String字符串转换成byte数组;
      byte[] b = content.getBytes();
      //3.把byte数组输出
      out.write(b);
   } catch (FileNotFoundException e) {
      e.printStackTrace();
   } catch (IOException e) {
      e.printStackTrace();
   } finally {
      if(out != null) {
         try {
            out.close();
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
   }
}

© 著作权归作者所有

木九天

木九天

粉丝 207
博文 241
码字总数 183004
作品 0
海淀
程序员
私信 提问
Netty浅析 - 1. 基础

前言 在了解一个事物之前,最好能对它的基本属性和相关概念有个基本的认知,所以学习Netty之前,也有必要了解与Netty相关的基础概念知识;本篇将对Netty做一个基础性的介绍,主要包括Netty的...

简xiaoyao
2018/12/02
0
0
netty文章收藏

1.林峰的关于netty文章 不错,遇到问题反复看了几遍总有启发,还说收藏记录一下。 http://www.infoq.com/cn/netty Netty案例集锦之多线程篇(续)作者 李林锋 发布于 2015年11月25日 9 Nett...

GREKI
2016/04/05
1K
0
Dart语法进阶篇(一)-- Dart源码的排序算法详解

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/44ae73a58ebc 转载请标明出处: https://www.jianshu.com/p/44ae73a58ebc 本文出自 AWeiLoveAndroid的博客...

AWeiLoveAndroid
07/04
0
0
Netty进阶基础篇之NIO Channel篇(4)

1、Channel概念 通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输 2、 Channel主要实现的类 |--F...

木九天
07/14
42
0
如何使用Netty开发实现高性能的RPC服务器

RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络,从远程计算机程序上请求服务,而不必了解底层网络技术的协议。说的再直白一点,就是客户端在不必知道调用细节的...

vshcxl
2017/10/20
231
0

没有更多内容

加载失败,请刷新页面

加载更多

vue vue-router beforeRouteEnter

本文转载于:专业的前端网站➬vue vue-router beforeRouteEnter beforeRouteEnter (to, from, next) { // 在渲染该组件的对应路由被 confirm 前调用 // 不!能!获取组件实例 `thi...

前端老手
45分钟前
4
0
Spring Boot 2 实战:结合 Docker 容器化

1. 前言 Docker 是啥?好处是啥? 什么现在如果作为一名开发你还不知道甚至没有用过我都感觉你落伍了。Docker 是一种虚拟化的容器技术,目的为了打造持续集成、版本控制、可移植性、隔离性和...

码农小胖哥
49分钟前
4
0
Linux 常用查询句柄的命令(Too many open files)

摘要 查询命令 进程占用的句柄总数 lsof -n | wc -l 查看哪一个进程占用的句柄最多 lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 第一列 是 占用句柄数; 第二列 是 进程号 PID;...

liangxiao
49分钟前
5
0
JavaScript权威指南笔记5

第五章、语句 0、概述 JS程序是一系列可执行语句的集合。 通过控制语句来改变语句的默认执行顺序。 控制语句:条件、循环和跳转(如return、break和throw) 2、复合语句 当多条语句被当做一条语...

_Somuns
55分钟前
5
0
vmware安装ubuntu18.04总是 panic -not syncing:corrupted stack end detected inside schedule

Vmware 安装ubuntu 总是卡着不动, 提示panic -not synciong 网上提示很多办法,都试了效果不佳, 找到了完美解决办法 你的兼容模式重新选一下为6.0,兼容性对硬件有要求的 即可实现 成功安装...

dragon_tech
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部