获取数组信息,写入文件,读文件,并把数据翻转输出到控制台
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#字符动画【控制台】源代码"项目中,开发者使用了Visual Studio 2017作为开发环境。尽管如此,由于C#源代码(.cs文件)是跨版本的,较低...
4. **输入/输出处理**:在控制台环境中,程序需要通过标准输入(stdin)接收用户输入,如鼠标点击的位置,通过标准输出(stdout)显示棋盘状态。这可能涉及到读取用户键盘输入并解析,以及使用控制台打印函数输出...
标题 "C语言倒序输出 I am a Student." 暗示了这个编程示例是关于使用C语言将字符串"I am a Student."逆序输出到控制台。在这个问题中,我们将探讨C语言的基础知识,包括字符串处理、字符数组、指针以及基本的输入...
这可能涉及C++的输入/输出流(iostream)、文件操作(fstream)以及简单的图形库,如SDL或SFML。这些库可以帮助你在控制台或窗口中显示棋盘,处理用户输入,播放音效等。 在编码过程中,良好的编程习惯和代码组织...
这说明在Visual Studio环境中,项目通常由源代码文件组成,而解决方案则包含了多个项目。 3. 使用调试器:当使用调试器查找程序错误原因时,通常需要执行到错误行为发生的位置,然后回溯以找到原因。正确答案是d。...
可以使用`Scanner`类从控制台读取用户输入,并通过控制台输出结果。 #### 2. 飞机订票系统 - **知识点**: - Java集合框架的应用,如`HashMap`、`ArrayList`等。 - 文件操作以存储航班信息和订票信息。 - 输入...
可能使用了DOS的控制台输入输出功能,或者更高级的图形库如Borland Turbo C++的 graphics.h。 6. **错误处理**:良好的错误处理是任何程序不可或缺的部分,游戏需要检查并处理非法输入,如超出棋盘范围的坐标、无效...
在VB(Visual Basic)编程环境中,我们可以创建一个程序来生成随机矩阵并计算其转置。这个过程涉及到数组操作、随机数生成以及矩阵的概念。对于初学者来说,这是一次很好的练习,可以提升对编程和线性代数的理解。 ...
3. `printer()`: 该函数负责将当前的棋盘状态输出到控制台,让玩家可以看到棋局的实时情况。 `game.java` 文件是程序的主体,其中包含了 `main` 函数,这是程序的入口点。`main` 函数内有一个死循环,直到游戏结束...
这可能通过标准输入(scanf)、控制台输出(printf)实现,或者更复杂地,通过读写文件或网络通信来支持多人在线对战。 5. 游戏逻辑:这部分代码实现游戏的规则,包括棋子的移动、吃子、判断胜负等。游戏逻辑需要...
9. **PrintStream**: 提供格式化的输出功能,常用于控制台打印。 10. **Random**: 生成随机数,支持整数和浮点数。 11. **UUID**: 生成全局唯一的标识符。 12. **ClassLoader**: 负责加载类到Java虚拟机,是动态...
在这里,我们可以获取视频帧并执行上下翻转操作。可以使用`CVideoSample`类帮助处理视频数据,通过调整像素数组中的元素位置来完成翻转。 6. **注册Filter**:为了让DirectShow能识别和使用我们的Filter,我们需要...
- `diary`:记录MATLAB控制台的输出。 - `ceedit`:设置命令行编辑器。 - `clc`:清除命令窗口。 - `home`:将光标移动到命令窗口的左上角。 - `format`:设置输出格式,如短格式、长格式等。 - `more`:控制...
4. 输出序列:可以选择性地将生成的M序列输出到文件或控制台,便于后续分析或使用。 在提供的"m序列.txt"文件中,可能包含了用C++实现M序列生成的代码示例,包括LFSR的定义、初始化、移位和反馈函数的具体实现。...
在这款游戏中,玩家需要通过翻转对方的棋子来控制棋盘上的多数颜色,最终以占据棋盘上更多棋子的一方为胜者。本项目实现了一个C++版本的人机对战模式,适用于Visual Studio 2008的控制台应用程序环境。 在C++编程...
1. **ImageMagick的基本操作**:了解`convert`命令的基本语法,包括如何指定输入和输出文件、调整图像尺寸、改变格式、添加滤镜等。 2. **颜色空间和通道**:理解RGB、CMYK、灰度等颜色模型,以及如何在不同颜色...
在计算机视觉领域,目标检测是识别图像中特定物体并定位它们的关键任务。YOLOv4由Alexey Bochkovskiy、Chien-Yao Wang和Hong-Yuan Mark Liao在2020年提出,它在速度与精度之间取得了很好的平衡,适用于实时应用。 ...