zoukankan      html  css  js  c++  java
  • C#与JAVA中的readline及While问题

    我有一个文本文件,想用while每次取一行。

    在C#中,第一个while循环里是从第一行开始的,而在JAVA里则是从第二行开始的。

    我只是试验了一下,具体原因还是不清楚,还望知情人出来说明一下。谢谢。

    代码如下:

    view plaincopy to clipboardprint?
    using System;   
    using System.IO;   
    using System.Collections.Generic;   
    using System.ComponentModel;   
    using System.Data;   
    using System.Drawing;   
    using System.Linq;   
    using System.Text;   
    using System.Windows.Forms;   
    namespace WindowsFormsApplication1   
    {   
        
    public partial class Form1 : Form   
        {   
            
    public Form1()   
            {   
                InitializeComponent();   
            }   
      
            
    private void button1_Click(object sender, EventArgs e)   
            {   
                
    try  
                {   
                    StreamReader reader 
    = new StreamReader(@"d:\javawork\mb.hua", System.Text.Encoding.Default);   
                    
                    
    string input = textBox1.Text;   
                    
    string Line = reader.ReadLine();   
                    
    while (Line != null)   
                    {   
      
                        
    if (Line.StartsWith(input))   
                        {   
                            MessageBox.Show(Line.Substring(
    14));   
                        }   
                        Line 
    = reader.ReadLine();   
                    }   
                      
                }   
                
    catch (Exception e1)   
                {   
                    MessageBox.Show(
    "发生错误,反馈问题请访问http://anforen.5d6d.com/");   
                }   
            }   
        }   
    }  

    上面是C#版的。

    下面是java版的:

    package fourcorner.server;   
    import java.io.*;   
      
    import fourcorner.client.GreetingService;   
    import com.google.gwt.user.server.rpc.RemoteServiceServlet;   
    /**  
     * The server side implementation of the RPC service.  
     
    */  
    @SuppressWarnings(
    "serial")   
    public class GreetingServiceImpl extends RemoteServiceServlet implements  
            GreetingService {   
        
    public String greetServer(String input) {   
           
            
    try{   
                   
             FileReader fr
    =new FileReader("WEB-INF/MB.hua");   
           
                
             BufferedReader br
    =new BufferedReader(fr);   
             String Line
    =br.readLine();   
               
            
             
    while(Line!=null){   
                   
                   
                
    if(Line.startsWith(input))   
                 {   
                     
    return Line.substring(15);   
                 }   
                   
                Line
    =br.readLine();   
                    
             }   
             
    if(Line==null)   
                 
    return "请输入一个汉字,反馈问题请访问http://anforen.5d6d.com/";   
             br.close();   
             fr.close();   
             
    return Line.toString();   
            }   
            
    catch(Exception e)   
            {   
            
    return "发生错误,反馈问题请访问http://anforen.5d6d.com/";      
            }   
               
        }   
    }  
    package fourcorner.server;
    import java.io.*;

    import fourcorner.client.GreetingService;
    import com.google.gwt.user.server.rpc.RemoteServiceServlet;
    /**
     * The server side implementation of the RPC service.
     
    */
    @SuppressWarnings(
    "serial")
    public class GreetingServiceImpl extends RemoteServiceServlet implements
      GreetingService {
     
    public String greetServer(String input) {
     
      
    try{
       
       FileReader fr
    =new FileReader("WEB-INF/MB.hua");
     
       
       BufferedReader br
    =new BufferedReader(fr);
       String Line
    =br.readLine();
      
      
       
    while(Line!=null){
       
       
       
    if(Line.startsWith(input))
        {
         
    return Line.substring(15);
        }
       
       Line
    =br.readLine();
        
       }
       
    if(Line==null)
        
    return "请输入一个汉字,反馈问题请访问http://anforen.5d6d.com/";
       br.close();
       fr.close();
       
    return Line.toString();
      }
      
    catch(Exception e)
      {
      
    return "发生错误,反馈问题请访问http://anforen.5d6d.com/"
      }
      
     }
    }
     

  • 相关阅读:
    外文翻译 《How we decide》多巴胺的预言 第三节
    外文翻译 《How we decide》多巴胺的预言 第二节
    WPF学习12:基于MVVM Light 制作图形编辑工具(3)
    外文翻译 《How we decide》多巴胺的预言 第一节
    xcode上真机调试iphone4s出现“There was an internal API error.”解决方案
    cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录
    简单优化:Zipalign
    Error: could not open `C:Javajre7libi386jvm.cfg
    【ios开发之疑难杂症】xcode运行出现SpringBoard 无法启动应用程序(错误:7)
    java IntelliJ IDEA 13 注册码 IDEA序列号 License Key
  • 原文地址:https://www.cnblogs.com/meta/p/1514786.html
Copyright © 2011-2022 走看看