0 0

c#和java,关于io的对比?0

关于java和c#在"流"和"文件管理"两个部分的对比,有没有相关资料?
2012年9月12日 11:46

1个答案 按时间排序 按投票排序

0 0

有,  http://www.harding.edu/fmccown/java_csharp_comparison.html
在网页的最下面,或ctrl+F 搜索“File I/O”定位到比较的地方

以下比较内容转自上面网页。不过没格式啊。。。。
Java File I/O C#

java操作
import java.io.*;

// Character stream writing
FileWriter writer = new FileWriter("c:\\myfile.txt");
writer.write("Out to file.\n");
writer.close();

// Character stream reading
FileReader reader = new FileReader("c:\\myfile.txt");
BufferedReader br = new BufferedReader(reader);
String line = br.readLine();
while (line != null) {
  System.out.println(line);
  line = br.readLine();
}
reader.close();

// Binary stream writing
FileOutputStream out = new FileOutputStream("c:\\myfile.dat");
out.write("Text data".getBytes());
out.write(123);
out.close();

// Binary stream reading
FileInputStream in = new FileInputStream("c:\\myfile.dat");
byte buff[] = new byte[9];
in.read(buff, 0, 9);   // Read first 9 bytes into buff
String s = new String(buff);
int num = in.read();   // Next is 123
in.close();


C# 操作
using System.IO;

// Character stream writing
StreamWriter writer = File.CreateText("c:\\myfile.txt");
writer.WriteLine("Out to file.");
writer.Close();

// Character stream reading
StreamReader reader = File.OpenText("c:\\myfile.txt");
string line = reader.ReadLine();
while (line != null) {
  Console.WriteLine(line);
  line = reader.ReadLine();
}
reader.Close();


// Binary stream writing
BinaryWriter out = new BinaryWriter(File.OpenWrite("c:\\myfile.dat"));
out.Write("Text data");
out.Write(123);
out.Close();

// Binary stream reading
BinaryReader in = new BinaryReader(File.OpenRead("c:\\myfile.dat"));
string s = in.ReadString();
int num = in.ReadInt32();
in.Close();

2012年9月12日 16:47

相关推荐

    Java C# 语法 比较

    Java和C#是当今流行的两种面向对象的编程语言,它们都源自C语言的语法风格,但各自发展出了独特的特性。以下是对Java和C#之间语法规范的详细比较: 1. 编译及启动程序 - Java使用`javac`进行编译,C#使用`csc`。 ...

    C#和java短信接口demo

    【C#和Java短信接口开发】是现代软件系统中常用的一种功能,特别是在验证用户身份、发送提醒或通知等方面。这两个编程语言提供了丰富的库和框架,使得开发者能够方便地集成短信服务。下面将详细介绍C#和Java实现短信...

    C++,C#,Java,Python实现简单的图形用户界面的区别和方法

    ### C++、C#、Java、Python 实现简单图形用户界面(GUI)的区别与方法 #### C++ 在C++中创建图形用户界面(GUI),主要依赖于Microsoft Foundation Classes(MFC)。MFC作为一套用于Windows应用程序开发的类库,...

    JAVA--piano.zip_c#钢琴_java 钢琴_piano_piano-java

    "JAVA--piano.zip_c#钢琴_java 钢琴_piano_piano-java"这个标题暗示了这个程序可能包含多个版本或实现,其中一个是基于Java的,并且可能与C#的钢琴应用有一定的对比或联系。 1. **JAVA编程基础**:首先,我们需要...

    DES源码(C#Java).rar

    同时,对比C#和Java的实现方式,可以加深对这两种语言处理加密算法的理解,有助于你在实际项目中灵活应用。注意,尽管DES在历史上广泛使用,但由于其密钥长度较短(只有56位),现在已不推荐用于安全性要求较高的...

    java50题源代码文件

    通过C#来实现这些Java题目,可以提供一种跨语言的视角,对比两种语言的不同设计哲学和技术特点。 1. **C#与Java的异同:** - **语法差异**:虽然C#和Java在很多方面都很相似,如类、对象和异常处理,但C#有更现代...

    展现C#世界

    这篇内容我们将探讨C#的基础、高级特性,以及它在Web开发中的应用,如与ASP.NET、AJAX的结合,同时也会对比提及Java和J2EE平台。 1. **C#基础**:C#作为面向对象的语言,它包含了类、对象、接口、继承、多态等核心...

    java从零到精通——较好的学习资料

    Java编程语言自1995年发布以来,一直保持着广泛的应用和高度的热度,尤其在企业级应用开发、安卓移动开发以及云计算等领域...通过对比C#,你可以更好地理解Java的独特优势和应用场景,从而成为一名优秀的Java开发者。

    大华SDK-JAVA编程指导手册(智能事件分册).pdf,大华sdk对接,Java

    大华SDK-JAVA编程指导手册(智能事件分册)提供了开发者使用大华SDK进行Java编程的详细指南,特别关注于智能事件的处理。该手册旨在帮助用户有效地对接大华的硬件设备,如智能交通摄像机(ITC)和其他具备智能分析...

    C#知识集合关键知识

    标题“C#知识集合关键知识”表明这是一个关于C#核心概念和重要特性的综合学习资源,旨在帮助初学者快速上手,也适合已经掌握Java语言的人士进行C#的复习和对比学习。 在C#的学习过程中,有几个关键的知识点不容忽视...

    Java泛型类型通配符和C#对比分析

    Java泛型和C#泛型在处理类型安全和灵活性方面有着不同的设计哲学。本文将深入探讨Java中的类型通配符及其与C#泛型约束的对比。 首先,让我们来看看Java中的类型通配符。在Java中,类型通配符允许程序员在泛型参数中...

    C#或JAVA

    对比C#和Java,两者都支持面向对象编程,但C#在语法灵活性和现代特性上可能更胜一筹,比如async/await异步编程模型。而Java则在跨平台兼容性和社区支持上占据优势,拥有大量的开源项目和工具。 从职业发展角度看,...

    Java官方英文版源码

    - `java`:这是Java的核心库包,包含了语言的基本类,如`java.lang.Object`,`java.util`(包含集合框架)和`java.io`(输入/输出操作)等。 - `javax`:这个包主要包含了Java扩展,如`javax.swing`(图形用户界面...

    dotnet C# 使用 Win32 函数获取用户下载文件夹的路径的方法.rar

    本教程将详细介绍如何利用Win32 API(应用程序接口)在C#中实现这一目标,同时也会涉及如何与其他编程语言,如JAVA进行对比。 ## 一、Win32 API介绍 Win32 API是Windows操作系统提供的底层接口,它包含了大量的...

    毕业设计、JAVA、C#,包括毕业设计,课程设计,主流的学生管理系统.zip

    例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。 分布性 Java设计成支持...

    C#压缩库演示程序

    4. **压缩和解压缩效率比较**:程序可能包含了不同库和方法之间的性能测试,对比SharpZipLib和System.IO.Compression在速度和资源消耗上的差异。 5. **错误处理和异常处理**:在实际开发中,处理可能出现的错误和...

    Java和.net的笔记

    Java和.NET是两种广泛使用的软件开发平台,它们各自拥有丰富的工具和框架,为开发者提供了不同的编程体验和技术选择。本文将围绕这两个平台的核心概念、主要差异以及相关面试知识点进行深入探讨。 首先,Java是一种...

    java的题目

    而C#是微软推出的另一种面向对象的语言,虽然本主题主要关注Java,但了解C#的基本概念和技术也可能有助于对比学习和理解。 【压缩包子文件的文件名称列表】:2011-06-19S1机试 这个文件名可能代表一次编程机试或...

    大学java程序设计完整课件

    9. **IO与NIO**:对比传统IO和New IO,解释NIO的非阻塞特性及其优势。 10. **反射机制**:解释如何在运行时动态获取类信息,创建对象,调用方法。 11. **网络编程**:讲解Socket通信,以及ServerSocket和Socket类的...

Global site tag (gtag.js) - Google Analytics