`

用输入输出流开启连接,添加参数,然后获取参数值 + 向一个文件中写入内容 + 从文件中读出内容 + 从缓冲读入流中读取内容然后处理

 
阅读更多

 

/**
 - 用输入输出流开启连接,添加参数,然后获取参数值
 - 向一个文件中写入内容
 - 从文件中读出内容
 - 从缓冲读入流中读取内容然后处理
*/
//用输入输出流开启连接,添加参数,然后获取参数值 

 

 URL url = new URL(fileDownloadPath);
	URLConnection connection = url.openConnection();
	connection.setDoOutput(true);
	
	PrintWriter outStream = new PrintWriter(connection.getOutputStream());
	outStream.print("username=" + username);//hkaws_file_download
	outStream.print("&password=" + password);//12345678
	outStream.print("&xml=" + xml); //<?xml version="1.0" encoding="UTF-8" ?>
		
	outStream.print("&source=" + PrintInfo.SOURCE_WEB);//WEB
	outStream.print("&token=" + token);//0
	outStream.print("&queue_category=" + queueCategory); // LABEL
	outStream.print("&agent_code=" + agentCode);//300693
	outStream.close();
	InputStream in = connection.getInputStream(); ==> jump to print_label_now.jsp

String newUsername = request.getParameter("username");
    String newPassword = request.getParameter("password");
    String source = request.getParameter("source");
    String token = request.getParameter("token");
    String xml = request.getParameter("xml");
    String queueCategory = request.getParameter("queue_category");
    String agentCode = request.getParameter("agent_code");
    if (agentCode == null && xml != null && !"".equals(xml)) {
        agentCode = getValueByAttribute(xml, "agent_code");
    }

--------------------------------
//向一个文件中写入内容
 public void generateFeed() throws IOException{
		ArrayList result = generateLines();
		FileWriter writer = new FileWriter(filePath,false);
		PrintWriter pw = new PrintWriter(writer);
		for (int i=0;i<result.size();i++){
			String line = (String)result.get(i);
			pw.println(line);
			//dos.writeChars(line);
		}
		pw.close();
		writer.close();
	}
	//向一个文件中写入内容
	FileOutputStream out = new FileOutputStream(logFileName);
  PrintWriter log = new PrintWriter(out);
  String line = "";
  String errMsg = "";
	log.write((new Date()).toString() + " ERROR in uploading report(" + reportUploaderVO.getFileName() 
                         + ", AgentCode : " + reportUploaderVO.getAgentCode() + ")\n");
  log.write((new Date()).toString() + " " + errMsg);
  log.close();
  //写入对象到一个文件
ObjectOutputStream feed = new ObjectOutputStream(new FileOutputStream(noteFile));
                  feed.writeObject(paReports);
                  feed.close();
        
  //从一个文件中读出对象
String feedFileName = args[0];
String logFileName = args[1];
ObjectInputStream in = new ObjectInputStream(new FileInputStream(feedFileName));
ArrayList arrayList = (ArrayList)in.readObject();
File file = new File(logFileName);
if (file.exists()){
    file.delete();
}

sql.delete(0, sql.length());
----------------------------------------------------

BufferedReader br = new BufferedReader(new FileReader(agentFeedPath));
 while ((line = br.readLine()) != null){
   if (line.startsWith("HEADER") || line.startsWith("TRAILER"))
      continue;
	  agentCode = line.substring(0, 6).trim();
	  agent = new AgentIdentification();
	  agent.setAgentCode(agentCode);
	  agent.setAgentName(line.substring(6, 36).trim());
	  agent.setUnitCode(line.substring(36, 41).trim());
	  agent.setBranchCode(line.substring(41, 46).trim());
	  agent.setBranchHead(line.substring(46, 76).trim());
	  agent.setBranchName(line.substring(76, 106).trim());
	  agent.setAgentEmail(line.substring(106, 166).trim());
	  if (cond == BY_AGENT){
	      agentTable.put(agentCode, agent);
	  }
   branch = (AgentIdentification)agentTable.get(agent.getBranchCode());
}

 

分享到:
评论

相关推荐

    利用ffmpeg从USB摄像头获取视频并保存为H264的TS流的C语言源代码

    然后,添加一个新的视频流到输出上下文,使用`avformat_new_stream()`。 7. **初始化编码器** 使用`avcodec_open2()`打开编码器,并将输入的`AVCodecContext`与输出的`AVCodecContext`关联起来。 8. **捕获和编码...

    嵌入式文件IO编程实验

    4. **设计两个程序,要求一个程序从键盘输入三个人的姓名和帐号余额信息,并通过流文件I/O操作写入文件“account”,另一个程序依次读出“account”文件中的信息,并按每个人的帐号和余额一一对应的方式输出**: ...

    基本文件IO(C#自己整理).doc

    在C#编程中,文件输入输出(IO)是常见的任务,涉及到读取、写入和管理文件及目录。本文将详细讲解C#中处理文件IO的一些核心概念和类。 首先,我们来理解“流”(Stream)的概念。流是计算机科学中一种抽象的数据...

    Android开发进阶:如何读写Android文件.pdf

    在Android中,获取文件输入输出流非常直接,可以通过Context类提供的以下两个方法: 1. `openFileInput(String name)`:打开一个指向内部存储中文件的输入流。如果文件不存在,会抛出FileNotFoundException。 2. `...

    c++之txt文件的读取和写入

    1. **打开源文件**:在这个例子中,源文件是`filein.txt`,我们需要使用`ifstream`(输入文件流)类来打开并读取文件内容。`ifstream fin;`声明了一个`ifstream`对象,然后`fin.open("./filein.txt");`尝试打开指定...

    《你必须知道的495个C语言问题》

    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...

    jsp操作mysql数据库的blob字段

    - **读取并输出Blob数据**:使用Blob对象的`getBinaryStream()`方法获取输入流,将其内容写入ServletOutputStream,从而将文件数据发送到浏览器。 6. **安全和优化**: - **关闭资源**:操作完成后,记得关闭...

    你必须知道的495个C语言问题

    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么...

    2021-2022计算机二级等级考试试题及答案No.3295.docx

    题目中选项A的实现是不合法的,因为它试图在子类中重新声明父类的一个方法,而没有使用正确的覆盖修饰符。 ### 5. ROM存储器 - **知识点**: ROM(只读存储器)是一种非易失性存储器,用于永久保存数据,数据一旦...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?&gt; First PHP page // Single line C++ style comment /* printing the message */ ...

    ffmpeg生成gif动图.pdf

    5. 循环将yuv数据帧编码,写入滤波器的输入端,并从输出端读出,最后将编码好的帧写入gif文件中。 6. 写入文件尾部信息。 三、详细代码 下面是生成gif动图的详细代码: ```c void gifEncode() { char *path = "d...

    C++MFC教程

    4、窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,所以用户的输入就会...

    2021-2022计算机二级等级考试试题及答案No.12724.docx

    19. **标准输入输出流**:在Java中,`System.In`(A)和`System.Out`(B)分别是标准输入和输出流。 20. **固定数据输入控件**:如果需要从固定数据源获取输入,可以使用组合框或列表框(D)控件。 21. **报表页脚**:...

    Quartus II LPM使用指南(FIFO篇)

    - **潜伏期**:从写入数据到该数据可以在读出端口获取到的时间间隔。 ##### 5. 避免亚稳态 FIFO设计中需要考虑如何避免亚稳态的发生,特别是在读写时钟域不同的情况下。通常通过添加适当的握手协议或者使用灰码...

    非常著名的perl学习手札(初学者有福了)

    `FileHandle`是一个文件句柄,用于打开和关闭文件。 **10.2 预设的档案代号** Perl默认定义了一些文件句柄,如`STDIN`、`STDOUT`和`STDERR`。 **10.3 档案的基本操作** 可以使用`open`和`close`函数来打开和关闭...

    易语言程序免安装版下载

     静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个EXE/DLL中的支持库,该支持库中的数据或资源将不能再被其它EXE/DLL中所使用的同名支持库访问。这是因为代码被分别...

    ST75256 中文手册 翻译

    - **引脚功能**:详细解释了每个引脚的作用,包括但不限于电源、地线、数据输入输出、控制信号等。 #### 六、功能描述 - **微处理器接口**: - **芯片选择输入**:描述了如何通过特定信号选择芯片进行通信。 - **...

    2011年上半年网络工程师上下午试卷及答案.

    - **内容耦合** 表示一个模块直接访问另一个模块的内部数据或控制流,耦合度最高。 ### 7. 风险管理 **知识点概述:** - 风险的定义及其特点。 **知识点详解:** - 风险是指可能发生的不确定事件,这些事件可能会...

Global site tag (gtag.js) - Google Analytics