الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بخصوص كتابة arrayList في ملف

بدأه java_seeker_22 في 28 مايو 2012 · 4 رد · 557 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي برنامج جافا لتسجيل مستخدم لاختبار ال login .. عملية التسجيل تتم بكتابة اسم المستخدم والباسورد . حيث المستخدم يجب ام يدخل الباسورد 10 مرات . وفي كل مرة يدخل فيها المستخدم الباسورد ا3 انواع من الزمن لازم تمسك : لكل باسورد الزمن الماخود بين press and release كل حرف من الباسورد, الزمن الماخود بين release حرف و press الحرف التالي من البارسورد, الزمن الماخود من بدايه الضغط على اول حرف وrelease اخرحرف ..يعني لو الباسورد abc>>> الزمن المطلوب هو زمن من برس لحرف a ,وreleas it<الزمن من REleas a و الضغط على b <,من الضغط على b وrelease b<وهكذا مع الزمن من press a , release b.. طبعا هذا في كل مرة حيكون مختلف زمن الدي يأخذه المستخدم لكتابة الباسورد.....انا فكرنت انو اعمل مصفوفة منفرد لكل زمن

انا كتبت يرنامج للباسورد مرة واحدة في

package javaapplication1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Main  extends JFrame implements  KeyListener,ActionListener{
private final JTextField t1=new JTextField(5);

private final JButton b1=new JButton("click");
private final JPanel p=new JPanel(new FlowLayout());
private long s;
private long d,a;
ArrayList arrayResult=new ArrayList();

Iterator t=null;
int i=0;
public Main(){
	super("welcome");
	this.setSize(200, 300);
	p.add(t1);
	p.add(b1);
	this.add(p);
        t1.addKeyListener(this);

	b1.addActionListener(this);
	this.setVisible(true);

}
public void actionPerformed(final ActionEvent arg0) {

 //  long w=d-s;
showResult();
showDuration();

	//JOptionPane.showMessageDialog(null, "your typing speed is"+w+"MilliSecond");// TODO Auto-generated method stub
     }
    public static void main(String[] args) {
        new Main();
        // TODO code application logic here
    }
    public void keyTyped(KeyEvent e) {        
    }
    public void keyPressed(KeyEvent e) {
      this.s= System.currentTimeMillis();
       arrayResult.add(s);

            System.out.println("KeyPressed :"+s);

              }
    public void keyReleased(KeyEvent e) {

            this.d=System.currentTimeMillis();
        arrayResult.add(d);
            System.out.println("KeyRealeased :"+d);
    }
    public void showResult(){

   this.t= arrayResult.iterator();
           while(t.hasNext()){
               System.out.println("showResult: "+t.next());
           }

}
    void showDuration(){
        for(int l=0;l<(arrayResult.size()-2);l+=2){
            this.a=(Long)arrayResult.get(l+2)-(Long)arrayResult.get(l);
            System.out.println("showResult for Duration is: "+a);

        }
    }

}

بس المشكلة ما عرفت كيف اقدر اخزن التايم لما لازم اكتب الباسورد 10 مرات

انا محتاجة اعمل بعض العمليات الحسابية على المصوفات عشان اطبق خوارزمية معينة لاختبار login بناء على الباسورد والنتسجة الي احصلهامن الخوارزمية..سؤالي هو : هل اقدر اخزن arraylist في ملف واي نوع من java io لازم اعمل لان لازم نقوم بعملية اختبار للقيم المخزنة في الملف مع الي سوف استخرجها لما اعمل login

#2

يمكن كتابة الاوبجكت طالما انه يدعم الserilaztion بالنسبة لتخزين كلمة السر في ملف فهذا خطير جدا ولو كنت سوف اقوم بخزن كلمة سر داخل ملف فسوف اقوم بخزنها encrypted وليس plain text

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

اتمنى منك توضيح للاجابة اخي الكريم والبرنامج هو لتحليل التلات انواع من الزمن لمعرفة ايهم افضل في login يعني مش بالضرورو تكون الباسورد حقيقية

#4

بصراحه عندما قرات مشاركتك لم افهم مالذي تريد عمله بالضبط، ولكن حسب ما افهم انك تريد عمل benchmark لاداء كل كلمة سر؟

هل هذا ما تريده؟ رجاء وضح كيف تريد البرنامج ان يعمل

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5

انا اود ان اخزن الثلات انواع المذكورة من الزمن الخاصة بالباسورد قي ملف مع العلم ان المستخدم سيكتب الباسورد 5 مرات

يعني لو الباسورد ABC

المستخدم حيكتب الباسورد 5 مرات حيكون

TH,TF,TH,TF,TH,Total

TH: الزمن الماخود لPRESS KAY AND RELEASE IT

TF: الزمن الماخود من الضعط علي KEY و الضغط على NEXT KEY

TOTAL :الزمن الماخود بين PRESS اول حرق A ,و RELEAS اخر حرف C

يعني حيكون في 5 مصفوفات من هذا ادا دخل المستخدم الباسورد 5 مرات

انا اريد تخزين الباسورد واسم المستخدم وهذه المصفوفات في ملف

الغرض من البرنامج هو معرفة سلوك المستخدم على KEYBORED عند طباعة الباسورد

مواضيع مشابهة