`
shehun
  • 浏览: 27068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

写文件,读文件并翻转输出在控制台

阅读更多
获取数组信息,写入文件,读文件,并把数据翻转输出到控制台

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;


public class writeFile {
	
	/**
	 * 读取文件并把文件内容翻转
	 * @throws IOException
	 */
	public void readFile() throws IOException{
		
		File file = new File("D:/test.txt");
		
		if(!file.exists()||file.isDirectory()){
		
			throw new FileNotFoundException();
		}
		
		FileInputStream in = new FileInputStream(file);
		
		StringBuffer sb = new StringBuffer();
		
		byte[] buff = new byte[1024];
		
		while(in.read(buff) != -1){
			
			sb.append(new String(buff));
			
			System.out.println(sb.reverse().toString().trim());
			
		}
		
	}

	/**
	 * 把整型数组内容写入到文件中
	 * @param daa
	 */
	public void write(int[] daa){
		
		try {
			FileOutputStream  out = new FileOutputStream(new File("D:/test.txt"));
			
			for(int i = 0;i < daa.length;i++){
				
				StringBuffer sb = new StringBuffer();
			
				sb.append(daa[i]);
				
				if(i<daa.length-1){
				
				sb.append(',');
				
				}
				out.write(sb.toString().getBytes("UTF-8"));
				
			}
			
			out.close();
			
		} catch (FileNotFoundException e) {
			
			e.printStackTrace();
			
		} catch (IOException e) {
			
			e.printStackTrace();
			
		}
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) throws IOException {

		int daa[]={1,34,56,89,65,12,32,56,89};
		
		writeFile wf = new writeFile(); 
		
		wf.write(daa);
		
		wf.readFile();
					
	}

}
分享到:
评论

相关推荐

    C#字符动画【控制台】源代码

    在C#中,我们主要通过控制台输出和定时器来实现这种效果。 在标题中提到的"C#字符动画【控制台】源代码"项目中,开发者使用了Visual Studio 2017作为开发环境。尽管如此,由于C#源代码(.cs文件)是跨版本的,较低...

    black_white_chess.zip_white _黑白棋 控制台

    4. **输入/输出处理**:在控制台环境中,程序需要通过标准输入(stdin)接收用户输入,如鼠标点击的位置,通过标准输出(stdout)显示棋盘状态。这可能涉及到读取用户键盘输入并解析,以及使用控制台打印函数输出...

    C语言倒序输出 I am a Student.

    标题 "C语言倒序输出 I am a Student." 暗示了这个编程示例是关于使用C语言将字符串"I am a Student."逆序输出到控制台。在这个问题中,我们将探讨C语言的基础知识,包括字符串处理、字符数组、指针以及基本的输入...

    黑白棋游戏C++源程序(含成品游戏文件)

    这可能涉及C++的输入/输出流(iostream)、文件操作(fstream)以及简单的图形库,如SDL或SFML。这些库可以帮助你在控制台或窗口中显示棋盘,处理用户输入,播放音效等。 在编码过程中,良好的编程习惯和代码组织...

    系统级编程选择题题库及答案

    这说明在Visual Studio环境中,项目通常由源代码文件组成,而解决方案则包含了多个项目。 3. 使用调试器:当使用调试器查找程序错误原因时,通常需要执行到错误行为发生的位置,然后回溯以找到原因。正确答案是d。...

    数据结构课程设计题目

    可以使用`Scanner`类从控制台读取用户输入,并通过控制台输出结果。 #### 2. 飞机订票系统 - **知识点**: - Java集合框架的应用,如`HashMap`、`ArrayList`等。 - 文件操作以存储航班信息和订票信息。 - 输入...

    C++黑白棋游戏源码

    可能使用了DOS的控制台输入输出功能,或者更高级的图形库如Borland Turbo C++的 graphics.h。 6. **错误处理**:良好的错误处理是任何程序不可或缺的部分,游戏需要检查并处理非法输入,如超出棋盘范围的坐标、无效...

    VB编写的,产生一个随机矩阵并求它的转置的代码以及EXE文件

    在VB(Visual Basic)编程环境中,我们可以创建一个程序来生成随机矩阵并计算其转置。这个过程涉及到数组操作、随机数生成以及矩阵的概念。对于初学者来说,这是一次很好的练习,可以提升对编程和线性代数的理解。 ...

    黑白棋设计说明1

    3. `printer()`: 该函数负责将当前的棋盘状态输出到控制台,让玩家可以看到棋局的实时情况。 `game.java` 文件是程序的主体,其中包含了 `main` 函数,这是程序的入口点。`main` 函数内有一个死循环,直到游戏结束...

    C语言 课程设计 黑白棋

    这可能需要使用到格式化输出函数如`printf`,以及控制台输出的相关函数来实现棋盘的清晰布局。 `072231089 林荣金.doc`文档可能是课程设计报告,里面包含了项目的概述、设计思路、实现过程、遇到的问题和解决方案,...

    c语言自创军旗游戏源码.7z

    这可能通过标准输入(scanf)、控制台输出(printf)实现,或者更复杂地,通过读写文件或网络通信来支持多人在线对战。 5. 游戏逻辑:这部分代码实现游戏的规则,包括棋子的移动、吃子、判断胜负等。游戏逻辑需要...

    28个java常用的工具类

    9. **PrintStream**: 提供格式化的输出功能,常用于控制台打印。 10. **Random**: 生成随机数,支持整数和浮点数。 11. **UUID**: 生成全局唯一的标识符。 12. **ClassLoader**: 负责加载类到Java虚拟机,是动态...

    最简单的transform filter开发(win10+vs2013)

    在这里,我们可以获取视频帧并执行上下翻转操作。可以使用`CVideoSample`类帮助处理视频数据,通过调整像素数组中的元素位置来完成翻转。 6. **注册Filter**:为了让DirectShow能识别和使用我们的Filter,我们需要...

    MATLAB命令大全

    - `diary`:记录MATLAB控制台的输出。 - `ceedit`:设置命令行编辑器。 - `clc`:清除命令窗口。 - `home`:将光标移动到命令窗口的左上角。 - `format`:设置输出格式,如短格式、长格式等。 - `more`:控制...

    m.rar_m序列_m序列 C++_m序列 C/C++

    4. 输出序列:可以选择性地将生成的M序列输出到文件或控制台,便于后续分析或使用。 在提供的"m序列.txt"文件中,可能包含了用C++实现M序列生成的代码示例,包括LFSR的定义、初始化、移位和反馈函数的具体实现。...

    othello 游戏

    在这款游戏中,玩家需要通过翻转对方的棋子来控制棋盘上的多数颜色,最终以占据棋盘上更多棋子的一方为胜者。本项目实现了一个C++版本的人机对战模式,适用于Visual Studio 2008的控制台应用程序环境。 在C++编程...

    ImageMagick学习

    1. **ImageMagick的基本操作**:了解`convert`命令的基本语法,包括如何指定输入和输出文件、调整图像尺寸、改变格式、添加滤镜等。 2. **颜色空间和通道**:理解RGB、CMYK、灰度等颜色模型,以及如何在不同颜色...

Global site tag (gtag.js) - Google Analytics