• 查询最长单词链


    package wordslian;
    
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class lian {
    
    	public static void main(String[] args) throws IOException {
    		// TODO 自动生成的方法存根
    
    		String filename ="D:\input.txt";
    		File  a=new  File(filename);
    	 //judeFileExists(a);
    	 if(judeFileExists(a))
    		 
    		{
    			danci(filename);
    		}
    	 else
    	    {}
    	 	
    		
    	}
    
    	public static void danci(String s) throws IOException {
    		   int num=0;
    			BufferedReader br = new BufferedReader(new FileReader(s));
    			StringBuffer sb = new StringBuffer();
    			String text = null;
    			while ((text = br.readLine()) != null) {
    				num++;
    				sb.append(text);// 将读取出的字符追加到stringbuffer中
    			}
    			br.close(); // 关闭读入流
    			String str = sb.toString().toLowerCase(); // 将stringBuffer转为字符并转换为小写
    			String[] words = str.split("[^(a-zA-Z)]+"); // 非单词的字符来分割,得到所有单词
    			StringBuffer yao = new StringBuffer();
    			String b1=words[0];
    			yao.append(b1);
    			yao.append(" ");
    			//System.out.println(b1);
    			String end=b1.substring(b1.length()-1,b1.length());
    		    //System.out.println(end);
    		   for(int i=1;i<words.length;i++)
    		   {  
    		    String start=words[i].substring(0,1);
    		    if(end.equals(start))
    		    {
    		    	end=words[i].substring(words[i].length()-1,words[i].length());
    		    	yao.append(words[i]);
    		    	yao.append(" ");
    		    	
    		    }
    		   }
    		   
    		  // for( String a:words)
    		  // {
    			 //  System.out.println(a);
    		//   }
    		 //  System.out.println(yao.toString()); 
    		   File file =new File("D:\output.txt");
    	        try {
    	             file.createNewFile();
    	        } catch (IOException e) {
    	           e.printStackTrace();      
    	       }
    	      
    	        try {
    	        	
    	        	  FileWriter fw =new FileWriter(file);
    	        	  fw.write(yao.toString());
    	        	  fw.flush();
    	        	  fw.close();
    	        }
    	        catch (IOException e) {
    		           e.printStackTrace();      
    		       }
    	        System.out.println(num);
    	     
    	}
    
    
    // 判断文件是否存在
    public static boolean judeFileExists(File file) {
    
        if (file.exists()) {
            System.out.println("请查看输出文件");
            return true;
        } else {
            System.out.println("文件不存在");
            // try {
            //     file.createNewFile();
           //  } catch (IOException e) {
           // TODO Auto-generated catch block
          //      e.printStackTrace();      
         //   }
            return false;
        }
    }
    // 判断文件夹是否存在(未修改)
    public static void judeDirExists(File file) {
    
        if (file.exists()) {
            if (file.isDirectory()) {
                System.out.println("dir exists");
            } else {
                System.out.println("the same name file exists, can not create dir");
            }
        } else {
            System.out.println("dir not exists, create it ...");
            file.mkdir();
        }
    
    }
    }
    

      

  • 相关阅读:
    [转]群控电梯调度算法
    [转] 电梯调度算法总结
    [转]grub2.0和之前版本修复解决方案
    [转]Ubuntu 10.04 编译安装最新版本Linux2.6.34内核
    [转]PS2 键盘工作方式
    [转]个人管理 - 目标管理之前,你会时间管理吗
    [转]ubuntu 下编译内核简单步骤
    [转]关闭Google安全搜索,实现无限制搜索
    [转]Vim 复制粘贴探秘
    [转]Linux文件搜索
  • 原文地址:https://www.cnblogs.com/NCLONG/p/10988943.html
Copyright © 2020-2023  润新知