java io(输入输出)小结

java io流读取配置文件 … 今天在写手机与PC的webservice(用axis2实现的)传输图片的程序,服务端是一个类,编译后直接部署在axis的pojo文件夹里,当我new一个FileInputStream时,想使用相对路径这样无论我的服务端部署到哪里,都可以一直用一个文件夹而不必修改程序的路径代码,当然首先我用的绝对路径来做实验,保证能够成功通信,使用绝对路径时要注意路径的分隔符可以用“/”或者“\\”,而这也可以混用 阅读详情
老是在输入输出上一头雾水的,今天稍微总结了下和文件相关的输入输出以及网络传输中常用的字节流。。
1、文件对象File,我们可以利用这个对象对磁盘上的文件建立一个对象,可以对其创建,更改删除等。这个对象涉及到的是这个文件本身的一些属性,如果要对文件内容进行访问,则需要stream流或者reader这个两个来帮助我们。

2、stream 与 reader(writer)
    stream是字节流,而reader是字符流,这是这两者最大的区别,Input(Output)StreamReader这个类则是在stream--reader之间搭起了桥梁,如果需要操作字节流,那么直接使用stream(例如网络中传输),但我们实际读取文件中,更喜欢用readLine这样一行行读取,所以我们需要把stream->reader--bufferReader来读取。下面给个解释::
    File file = new File(filename);
    FileReader freader = new FileReader(file);
    BufferReader  bf = new BufferReader(freader);
    bf.readLine();

如果使用流:
    FileInputStream fins = new FileInputStream(file);
    fins.read(buffer);//这里可以一个个字节读,也可以一次性读取。。

3、网络中数据传输
    可以用字节流方式:ByteArrayOutputStream -->DataOutputStream
                             ByteArrayIutputStream -->DataIutputStream
    二者进行输入和输出。。。效率还是不错的
【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。 阅读详情

相关推荐

双模音频解码器设计:USB+蓝牙LDAC平衡输出方案

音频解码器是数字音频系统中实现数模转换的核心组件,其性能直接决定音质保真度与系统延迟。基于高集成SoC的解码方案通过统一时钟域与片内DSP处理,有效抑制Jitter并简化硬件拓扑;结合全平衡模拟输出架构,可显著提升共模抑制比(CMRR)与信噪比(SNR)。该技术路径广泛应用于便携式Hi-Res音频设备、USB-C小尾巴DAC及蓝牙高解析耳机放大器等场景。本文围绕ES9038Q2M双模SoC展开,详解其在LDAC协议支持、UAC2.0兼容性及平衡电流型DAC输出方面的工程实现,为高性能、可量产音频硬件开发提供

weixin_42613018的博客 385

IO流的输出总结

方式一: String line=null; while((line=br.readLine())!=null){ bw.write(line); bw.newLine(); bw.flush(); } 方式二: char[] buf=new char[1024]; int ...

The_Best_Hacker的博客 274

ROS中costmap_converter插件的配置与使用

在学习TEB算法的过程中,作者提供了一个插件用于转换代价地图,原始的代价地图是由栅格地图中单元格组成,用于表示障碍物,但单元格占用的计算资源较大,故采用插件将单元格转换成点,线,多边形表示。 插件激活 rospack plugins --attrib=plugin costmap_converter 配置cfg文件 在导航配置文件下,新建costmap_converter_params.yaml #######################################################

weixin_42621524的博客 5903

电子技术~IC相关

灌电流和拉电流 灌电流和拉电流简介 灌电流(sinkcurrent),对一个端口而言,如果电流方向是向其内部流动的则是“灌电流”,比如一个IO通过一个电阻和一个LED连接至VCC,当该IO输出为逻辑0时能不能点亮LED,去查该器件手册中sinkcurrent参数。 拉电流(sourcingcurrent),对一个端口而言,如果电流方向是向其外部流动的则是“拉电流”,比如一个IO通过一个电阻和一个LED连至GND,当该IO输出为逻辑1时能不能点亮LED,去查该器件手册中sourcingcurr...

在路上@Amos 396

simulink可控励磁同步电机模型分析

他励同步电机模型分析

qq_26681609的博客 5550

arcgis建筑数据的矢量化(一)

简单来说,建筑数据的获取无外乎是矢量化和去网站下载 无奈的是,osm和网上的建筑数据只有全国的主要城市,实在是为难我们这些小城市的,百度和天地图上是有建筑数据,无奈人家不要开放下载啊,所以就只能矢量化咯, 矢量化,无外乎手动和自动,手动就是新建shp面手动勾绘,这里就不讲了,我们来看看自动矢量化 自动矢量化在arcgis中主要是利用arcscan和栅格转面(栅格转面这个效果真是一言难尽,所以我们主要讨论arcscan) 同时我们矢量化也不一定要局限于arcgis...

Jasenjane的博客 3925

Java IO的一般使用原则

Java IO的一般使用原则: 一、按数据来源(去向)分类: 1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter 2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream 3、是Char[]: CharArrayReader, CharArrayWriter 4、是Str

185

Python+OpenCV实现游戏自动刷怪脚本(附完整代码)

本文详细介绍了如何使用Python和OpenCV开发游戏自动刷怪脚本,涵盖环境搭建、图像识别、行为决策引擎及反检测优化等关键技术。通过完整的代码示例,帮助开发者实现从简单脚本到智能自动化系统的升级,提升游戏效率。

weixin_29032489的博客 517

Java IO流读写文件

平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样?      解决这个问题之后,总结了几个注意点。   注意点一:Reader/Writer读写二进制文件是有问题的 :   [java] view plaincopyprint? publi

寂寞相思鸟 711

超详细版risc-v五级流水线cpu硬件设计实现解析

深入剖析risc-v五级流水线cpu的硬件架构与设计细节,涵盖指令流程、模块划分与关键时序控制,帮助理解risc-v五级流水线cpu的工作机制与优化策略。

weixin_42437253的博客 1630

上位机图像处理和嵌入式模块部署(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理是现实生活当中很实用的一门技术。工业上一般采用的是机器视觉,以传统算法和光源控制为主,部分采用了深度学习技术。而生活当中,则主要以二维码识别、人脸识别、车牌识别和ocr识别为主,这中间深度学习与AI扮演了很重要的角色。过去,市场上的商业收费软件,主要还是以传统设备厂商提供的上位机软件为主,那这一部分是不是结合最新的npu技术,应该做出一些新的东西出来呢?

嵌入式-老费,一个分享专业嵌入式知识的blog 1334

Java IO操作:IO的一般使用原则

一、按数据来源(去向)分类:  1 、是文件:FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 ) 2 、是 byte[]:ByteArrayInputStream, ByteArrayOutputStream( 字节流 )  3 、是 Char[]: CharArrayRea

112

第1集:认识 Claude Code —— AI 编程新纪元

1. 定义 Claude Code:终端中的 AI 编程代理Claude Code 是 Anthropic 公司于 2025 年 5 月正式推出的命令行 AI 编程工具,它不只是一个代码补全工具,而是一个能够理解项目、自主执行任务的**终端 AI 代理(Agent)。它的核心理念是 **"生于终端,活于终端"** (lives in your terminal)。与深度嵌入图形界面(GUI)的工具不同,Claude Code 选择直接融入开发者最原始、最核心的工作环境——命令行。

dianziyao_的博客 864

java io流

http://blog.youkuaiyun.com/q547550831/article/details/49741869

HardElm的博客 313

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA IO流(内存流、管道流、…

1、内存操作流   2、管道流   3、字节、字符转换流   4、字符的编码问题   5、打印流   6、System类对IO的支持   7、对象序列化   内存操作流   FileInputStream 和FileOutputStream的时候所有的操作的目标是文件,那么如果现在假设有一些临时的信息保存在文件之中则肯定很不合理,因为操作的最后还要把文件再删除掉

293

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java IO性能分析(转载)

Java IO性能分析 第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。  Java语言采取两种截然不同的磁盘文件结构。一个是基于字节流,另一个是字符序列。在Java语言中一个字符有两个字节表示,而不是像通常的语言如c语言那样是一个字节。因此,从一个文件读取字

行者无疆 1041

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVA flush()的用法和意义

flush()方法:冲走。意思是把缓冲区的内容强制的写出。     因为操作系统的某些机制,为了防止一直不停地磁盘读写,所以有了延迟写入的概念。     在网络web服务器上也是,为了防止写一个字节就发送一个消息,所以有缓冲区的概念,比如64K的内存区域,缓冲区写满了再一次性写入磁盘之中(或者发送给客户端浏览器)。     flush方法一般是程序写入完成时执行。随后跟着clos

bingo_1214的专栏 9537

java入门、java学习:java 试题

试题" TITLE="java入门、java学习:java 试题" />   一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bi

qq3045528107的博客 3720

java socket编程

事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一。对于Java而言,这些Api存在与java.net 这个包里面。因此只要导入这个包就可以准备网络编程了。     网络编程的基本模型就是客户机到服务器模型。简单的说就是两个进程之间相互通

beijirose的专栏 189

Java Socket通讯例子

服务端: package cn.itwoody.net; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.net.Ser

218

java 图片浏览器

1.MyFilter.java import java.io.File; import java.io.FilenameFilter; public class MyFilter implements FilenameFilter{  private String[] extension;    public MyFilter(){   extension = new String[]{".jpg

u012202641的专栏 479

java POP3

package com.skyzoo.Jutil; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.util.Vector; pu

专注大规模数据处理 681

Java 使用JXL创建Excel

准备工作: 1.准备jxl的jar包,我用的是2.6版本:jxl-2.6.jar 2.建立项目 代码部分: package org.yj.ExcelToXml; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.

记录知识经验的空间 666

java mail 发送邮件,支…

今天对Java发送邮件的稍微搜索整理了下,记下来沉淀一下。 package com.datadriver.fosun.sendemail.action;   import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Properties;

274

JAVA GUI

总结的很不错啊,呵呵。。。。。加油原文地址:GUI">JAVA GUI作者:huangzhiyuan1226程序结构     主要功能就是创建一个窗口界面(JFrame),并且显示它。     代码最好放在分开的类里面。     图形界面必须要继承JPanel对象的同时重载绘图控件。     图形界面最好被声明进窗口类或 封闭的界面里, 它将能调用其它实例化的类。   事件和交流: 当用户图形界

奋斗的PIG 836

java ImageIO 封装

package com.adam.dev.pic.easyImage; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import jav

ZHANGHUI3239619的专栏 270
上一篇: 【转】Linux下安卓开发手机驱动问…
下一篇: 资格赛:拯救宇宙
ylf13
博客等级 码龄16年 28粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值