İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır
Zafer Teker
tekzaf@yahoo.com

Bir Kod Dosyasına Satır Sayısı Eklemek.

Bu örnekte bir kod dosyası açılıyor. Her satır başına satır numarası koyuluyor ve dosyanın adının başına "line_" koyularak kaydediliyor. Böylece yaptığınız kodları numaralayarak internet sitenize ve raporunuza ekleyebilirsiniz.

Göster Gizle Kopar Satır Gizle Satır Göster
  1 package com.godoro.test;
  2 import java.io.*;
  3 public class LineTest {
  4   private File file;
  5   public LineTest(File file) throws Exception{
  6     this.file=file;
  7     String content=putLines();
  8     write(content);
  9   }
 10   public String putLines(){
 11     try{
 12       String line = null;
 13       FileReader reader=new FileReader(file);
 14       BufferedReader br=new BufferedReader(reader);
 15       StringBuffer buffer=new StringBuffer();
 16       int lineNumber=1;
 17       while ((line = br.readLine()) != null){
 18         buffer.append(lineNumber);
 19         buffer.append("\t");
 20         buffer.append(line);
 21         buffer.append("\n");
 22         lineNumber++;
 23       }
 24       br.close();
 25       return buffer.toString();
 26     }catch(FileNotFoundException e){
 27       e.printStackTrace();
 28       return null;
 29     }
 30     catch(IOException ei){
 31       ei.printStackTrace();
 32       return null;
 33     }
 34   }
 35   private void write(String content) throws Exception{
 36     String parent=file.getParent();
 37     FileWriter writer=new FileWriter(parent+"\\"+"line_"+file.getName(),false);
 38     writer.write(content);
 39     writer.close();
 40   }
 41   public static void main(String[] args){
 42     try{
 43       File file=new File("E:\\Zafer\\Ball.java");
 44       new LineTest(file);
 45     }catch(Exception e){
 46       e.printStackTrace();
 47     }
 48   }
 49 }

Kod dosyasının içeriği satır satır okunmakta. Her satır için satır sayısı eklenmekte. Satrı sayısından sonra bir tab konulmakta. Böylece sayılarla kod birbirine karışmamış olmaktadır. Satırı ekledikten sonra yeni satır karakterini ekliyoruz.

buffer.append(lineNumber);
buffer.append("\t");
buffer.append(line);
buffer.append("\n");
lineNumber++;

Daha sonra içeriği bir aynı klasörün içine bir dosyaya yazdırıyoruz.

Dosya Listesi

İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır