首页 > java 读取文件,内容方置Person 并写到另外地址

java 读取文件,内容方置Person 并写到另外地址

a.txt 文本内容如下:

name=user

age=34

image=aa.PNG

url=E:\

package cn.com.test05;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;class Person{String  name;int  age;String image;byte[] imageB;String url;public String getName() {return name;}public void setName(String name) {System.out.println(Thread.currentThread().getName());this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getImage() {return image;}public void setImage(String image) {this.image = image;}public byte[] getImageB() {return imageB;}public void setImageB(byte[] imageB) {this.imageB = imageB;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String toString(){return "我叫"+name+"=="+age+"===="+image;}
}
public class t03 {public static void main(String[] args) throws Exception {Person p= new Person();t03.get(p);System.out.println(p);out(p);}public static void out(Person p) throws Exception{File f = new File(p.url+"a.txt");OutputStream out= new FileOutputStream(f);out.write(p.toString().getBytes());outImage(p.getUrl(),p.getImage(),p.getImageB());out.close();}public static  void outImage(String url,String image,byte[] b) throws Exception{File f = new File(url+image);OutputStream out= new FileOutputStream(f);out.write(b);out.close();}public static void get(Person p) throws Exception{File f = new File("F:\a.txt");InputStream in= new FileInputStream(f);byte[] b=new byte[(int) f.length()];in.read(b);String str = new String(b);System.out.println(str);String[] s = str.split("
");p.setName(getValue(s[0]));p.setAge(Integer.parseInt(getValue(s[1])));p.setImage(getValue(s[2]));p.setUrl(getValue(s[3]));p.setImageB(getImageB(getValue(s[2])));in.close();}public static byte[] getImageB(String str) throws Exception{File f = new File("F:\"+str);InputStream in= new FileInputStream(f);byte[] b=new byte[(int) f.length()];in.read(b);in.close();return b;}public static String getValue(String str){return str.split("=")[1];}
}

 

转载于:https://www.cnblogs.com/anholt/p/3656176.html

更多相关:

  • importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;//结果与DES算...

  • 题目:替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 解题: 时间复杂度:O(n) 空间复杂度:O(n) class Solution { public:s...

  • 在C++11标准库中,string.h已经添加了to_string方法,方便从其他类型(如整形)快速转换成字面值。 例如: for (size_t i = 0; i < texArrSize; i++)RTX_Shader.SetInt(string("TexArr[") + to_string(i) + "]", 7 + i);...

  • Ubuntu 14.04安装并升级之后,变成楷体字体非常难看,我昨天搞了一晚上,终于理了个头绪,这里整理一下。 经过网上调研,大家的一致看法是,使用开源字体库文泉驿的微黑字体效果比较理想,甚至效果不输windows平台的雅黑字体。下面我打算微黑来美化Ubuntu 14.04. 1.安装文泉驿微黑字体库 sudo aptitude...

  • 使用string时发现了一些坑。 我们知道stl 容器并不是线程安全的,所以在使用它们的过程中往往需要一些同步机制来保证并发场景下的同步更新。 应该踩的坑还是一个不拉的踩了进去,所以还是记录一下吧。 string作为一个容器,随着我们的append 或者 针对string的+ 操作都会让string内部的数据域动态增加,而动态增加的...

  • 在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢?1、在Startup类中读取json配置文件1、使用Confi...

  •   1 public class FrameSubject extends JFrame {   2    3   …………..   4    5   //因为无法使用多重继承,这儿就只能使用对象组合的方式来引入一个   6    7   //java.util.Observerable对象了。   8    9   DateSub...

  • 本案例主要说明如何使用NSwag 工具使用桌面工具快速生成c# 客户端代码、快速的访问Web Api。 NSwagStudio 下载地址 比较强大、可以生成TypeScript、WebApi Controller、CSharp Client  1、运行WebApi项目  URL http://yourserver/swagger 然后...

  •   在绑定完Action的所有参数后,WebAPI并不会马上执行该方法,而要对参数进行验证,以保证输入的合法性.   ModelState 在ApiController中一个ModelState属性用来获取参数验证结果.   public abstract class ApiController : IHttpController,...

  • 1# 引用  C:AVEVAMarineOH12.1.SP4Aveva.ApplicationFramework.dll C:AVEVAMarineOH12.1.SP4Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.Applicati...

  • 菜鸟一枚,正在学习C++ Gui Qt4,整理很零碎,欢迎批评指正   1.窗口标题: QWidget *window = new QWidget; window->setWindowTitle("Enter Your Age"); **************************************** 关于标题...

  • 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 总体思路是: 比较两个链表头节点,较小的插入新链表指针之后,同时较小链表指针向后移动一位 实现如下: ListNode* mergeTwo...

  • 1.直接调用微软socket对象处理 static void Main(string[] args){try{IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });//在3721端口新建一个TcpListener对象TcpListener listener = new...

  •   现在很多地方都会用到zookeeper, 用到它的地方就是为了实现分布式。用到的场景就是服务注册,比如一个集群服务器,需要知道哪些服务器在线,哪些服务器不在线。   ZK有一个功能,就是创建临时节点,当机器启动应用的时候就会连接到一个ZK节点,然后创建一个临时节点,那么通过获取监听该路径,并且获取该路径下的节点数量就知道有哪些服务...

  • 前台到后台java时data日期类型的转化 在实体类中用@DataTimeFormat,这样设置即使传过来是空的字符串也是可以转的,要和前面传过来的格式一致,如 @XmlElement(name="BeginDate") @DateTimeFormat(pattern="yyyy-MM-dd") private Date begin...