zoukankan      html  css  js  c++  java
  • 例子:Read content from file to Arraylist

    --------------Program.cs

     using System;

    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.IO;
    using System.Collections;
    using System.Configuration;

    namespace Test
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                ReadFile rf 
    = new ReadFile();
                
    string[,] str = null;
                str
    =rf.ReadFileToArray();



                Console.ReadKey();
            }

        }
    }

    --------------ReadFile.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.IO;
    using System.Collections;
    using System.Configuration;

    namespace Test
    {
        
    class ReadFile
        {
            
    public ArrayList getFileContent()
            {
                ArrayList AL 
    = new ArrayList();
                
    string strFilePath = System.Environment.CurrentDirectory + @"\" + ConfigurationSettings.AppSettings["FileName"];

                
    if (!File.Exists(strFilePath))
                {
                    Console.WriteLine(
    "File is not there");
                }
                
    try
                {
                    StreamReader sr 
    = new StreamReader(strFilePath, Encoding.GetEncoding("gb2312"));
                    
    string l;
                    
    while ((l = sr.ReadLine()) != null)
                    {
                        AL.Add(l);

                    }
                    sr.Close();

                }
                
    catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
                
    return AL;

            }
            
    public string[,] ReadFileToArray()
            {

                
    string[,] iret = null;

                ArrayList alNumLine 
    = getFileContent();
                
    string[] strLineArr = null;
                
    if (alNumLine.Count > 0)
                {
                    strLineArr 
    = Convert.ToString(alNumLine[0]).Trim(',').Split(',');
                    iret 
    = new string[alNumLine.Count, strLineArr.Length];
                    
    for (int i = 0; i < alNumLine.Count; i++)
                    {
                        strLineArr 
    = Convert.ToString(alNumLine[i]).Trim(',').Split(',');
                        
    for (int j = 0; j < strLineArr.Length; j++)
                        {
                            iret[i, j] 
    = Convert.ToString(strLineArr[j]);
                        }
                    }
                }

                
    return iret;

            }
        }

    } 

    --------------App.config

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      
    <appSettings>
        
    <clear/>
        
    <add key="FileName" value="a.txt"/>
      
    </appSettings>
    </configuration>
  • 相关阅读:
    TCP IP基础知识的复习
    Design Pattern: Singleton 模式
    解决Win7下安装VS2010不显示序列号框的两种方法
    字典树(Trie tree)
    在VS如何查看汇编代码
    使用模板实现编译期间多态
    一段c++代码小例子
    C++ 虚函数表解析
    C++问题:if( input.rdstate() & std::ios::failbit )
    Design Pattern: Adapter 模式 Class Adapter
  • 原文地址:https://www.cnblogs.com/shined/p/2141655.html
Copyright © 2011-2022 走看看