c#转java的感官疑问
项目的组织,java是怎么组织的,有解决方案么?例如vs的引入dll再java如何实现
(已解决)
package pp; 这个是包名,相当于vs的命名空间
import pp.pp2.A; 这个是引入包,相当于vs的添加引用----这个也带智能提示
强制类型转换
'a'.ToString()
<<==>>
String : String.valueOf('a');
控制台输入
int num=int.parse(Console.readline(string))
<<==>>
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
File
File f=new File("E:\\1.txt");
f.createNewFile();
File fDir=new File("E:\\a");
fDir.mkdir();
File f=new File("E:\\1.txt");
f.deleteOnExit();---------------------------------------------------------------------这个功能用c#怎么实现???
f.createNewFile();
Thread.sleep(3000);
for(int i=0;i<5;i++)
{
File f=File.createTempFile("wins", ".tmp"); ----------------------------------------用c#怎么实现
f.deleteOnExit();
}
Thread.sleep(10000);
我的环境变量Temp:c:windows\temp 坑爹的 我咋看不到那临时文件????
File fDir=new File("E:");
String[] arr=fDir.list();----------c#:Directory.GetFiles()+Directory.GetDirectories()
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
输出流:
java
FileOutputStream foo=new FileOutputStream("E:\\1.txt");
foo.write("http://www.baidu.com".getBytes());
foo.close();
C#
FileStream fs = new FileStream("E:\\2.txt", FileMode.CreateNew);----------这是区别啊,c# 输入输入用一个流
byte[] bs = System.Text.Encoding.Default.GetBytes("我爱**");
int len = bs.Length;
fs.Write(bs, 0, len);
fs.Close();
输入流:
java:
FileInputStream fis=new FileInputStream("E:\\1.txt");
byte[] buf=new byte[100];
int len=fis.read(buf);
System.out.println(new String(buf,0,len));
java的有关流的功能如下:
byte b=3;
int i=78;
char ch='a';
float f=4.5f;
FileOutputStream foo=new FileOutputStream("E:\\1.txt");
BufferedOutputStream buffer=new BufferedOutputStream(foo);
DataOutputStream dos=new DataOutputStream(buffer);
dos.writeByte(b);
dos.writeInt(i);
dos.writeChar(ch);
dos.writeFloat(f);
dos.writeBytes("string string");
dos.writeChars("string string"); --------------总算可以直接写入字符串了
buffer.flush();
FileInputStream fis=new FileInputStream("E:\\1.txt");
DataInputStream dis=new DataInputStream(fis);
System.out.println(dis.readByte());
System.out.println(dis.readInt());
System.out.println(dis.readChar());
System.out.println(dis.readFloat());
JAVA:内部类,可以用static修饰